2016-06-01 2 views
2

Selenium (Python 2.7)에서 링크를 클릭하려고합니다. 다음은 HTML 코드입니다.찾기 및 클릭 버튼 (Selenium)

<div class="buttons"> 
     <a href="https://twitter.com/login?redirect_after_login=%2Flogout" class="btn cancel">Cancel</a> 
     <button type="submit" class="btn primary-btn js-submit">Log out</button> 
     </div> 

"로그 아웃"버튼을 클릭하려고합니다. 나는 시도했다 :

elem = driver.find_element_by_link_text("Log out").click() 

그러나 그것은 작동하지 않았다.

도움을 주시면 감사하겠습니다. :)

답변

1

"링크 텍스트"로케이터는 링크 - a 요소에서만 작동합니다. 이 코드에서, 측면 참고로

driver.find_element_by_xpath("//button[. = 'Log out']").click() 

: 여기에서 버튼의 텍스트를 확인하기 위해 XPath를 사용할 수 있습니다

elem = driver.find_element_by_link_text("Log out").click()

많은이 없다 click()의 결과를 변수에 할당하는 의미는 항상 None입니다.