>

동일한 페이지에 2 개의 단추 취소 및 다음 단추가 있지만 하나의 ID 만 있습니다 (아래 코드 참조). 다음을 누르고 싶었지만 취소 버튼을 식별 할 때마다 다음 버튼만이 아닙니다. 이 문제를 해결하는 방법?

<td align="center">
     <input type="button" id="cancelButton" value="Cancel" title="cancel" class="Submit_Button" style="background-color: rgb(0, 0, 160);">
     <input type="submit" value="Next" title="next" class="Submit_Button">
</td>


  • 답변 # 1

    Selenium IDE에서 할 수있는 작업 :

    명령 | clickAndWait
    대상 | // 입력 [@ value = 'Next'및 @ title = 'next']
    

    잘 작동합니다.

  • 답변 # 2

    id 대신 xpath selector (여기서는 빠른 자습서)를 사용하십시오 :

    #python:
    from selenium.webdriver import Firefox
    YOUR_PAGE_URL = 'http://mypage.com/'
    NEXT_BUTTON_XPATH = '//input[@type="submit" and @title="next"]'
    browser = Firefox()
    browser.get(YOUR_PAGE_URL)
    button = browser.find_element_by_xpath(NEXT_BUTTON_XPATH)
    button.click()
    
    

    또는 "vanilla"Selenium을 사용하는 경우 버튼 ID 대신 동일한 xpath 선택기를 사용하십시오 :

    NEXT_BUTTON_XPATH = '//input[@type="submit" and @title="next"]'
    selenium.click(NEXT_BUTTON_XPATH)
    
    

  • 답변 # 3

    id 대신 text 및 value 속성을 사용

    driver.findElementByXpath("//input[@value='cancel'][@title='cancel']").click();
    
    

    다음과 유사합니다.

  • 답변 # 4

    다음 버튼의 경우 다음과 같이 xpath 또는 cssSelector를 사용할 수 있습니다 :

    다음 버튼에 대한 xpath : // input [@ value = 'Next']

    cssPath 다음 버튼 : input [value = Next]

  • 답변 # 5

    요소 로케이터로 식별자 만 사용할 필요는 없습니다. 몇 가지 방법으로 요소를 찾을 수 있습니다. 이 기사를 읽고 가장 적합한 것을 선택하십시오.

관련 자료

  • 이전 na () drop ()과 filter (colisNotNull)의 차이점 (Apache Spark)
  • 다음 Android SDK 버전마다 다른 테마