2016-07-04 4 views
0

은 내가 python 스크립트 및 셀렌을 사용하여 href 링크를 클릭하는 방법은 무엇입니까?

driver.find_element_by_link_text('Publications.html').click() 

을하고 시도

<a href="publications.html">Publications</a> 

와 같은 특정 href가 클릭 셀레늄을 얻기 위해 노력하고 있지만, 그것은 나에게 오류 제공 :

AttributeError: 'NoneType' object has no attribute 'click'.

어떤 제안?

+0

당신은 워드 프로세서와'find_element_by_link_text를 사용하는 방법에 대한 몇 가지 튜토리얼을()'읽어야합니다. – JeffC

답변

1

변경

find_element_by_link_text('Publications.html') 

find_element_by_link_text('Publications') 
+1

OP는 링크 텍스트가 아닌 href로이를 찾는 방법을 묻습니다. – JeffC

+1

@JeffC 아니오, OP가 href 링크를 클릭하고 어떻게 'find_element_by_link_text'를 사용했는지 묻고 있습니다 ... –

+0

@SaurabhGaur 확실히 OP는 셀레늄을 처음 접했고 혼란스러운 일입니다. OP는'.find_element_by_link_text()'를 사용했지만 실제 링크 텍스트 대신에 OP가 사용하기를 원하는 href를 사용했습니다. OP만이 원하는 것을 정확히 알고 있지만, href로 요소를 실제로 얻으려고하는 것처럼 모든 표시가 나에게 보인다. – JeffC

2

.find_element_by_link_text()A는 태그, 예를 들어 내부 텍스트 의해 A 태그를 발견

<a href="publications.html">Publications</a> 

당신은 당신이 HREF 의해 A 태그를 찾으려면

driver.find_element_by_link_text("Publications") 

하지만 ...를 사용하여이 태그를 찾을 수 있습니다, 당신은 다른 접근 방식이 필요합니다.

driver.find_element_by_css_selector("a[href='publications.html']") 

이것은 CSS 선택 도구입니다. 아래 링크에서 자세한 정보를 확인할 수 있습니다.

CSS Selector Reference

CSS Selector Tips

관련 문제