본문 바로가기
코딩∙데이터분석🧑🏻‍💻

[웹크롤링] 'WebDriver' object has no attribute 'find_element_by_link_text' 에러 / a href 태그 클릭하기

by 빕비빅 2022. 11. 24.

교보문고 베스트셀러 정보를 크롤링하는 과제 중...

얼른 끝내야지! 했는데 시작부터 전에는 되던 기능들이 다 안되는 것 아니겠나^~^ 역시...

여기서 이제 저 오른쪽 아래의 '베스트셀러' 탭을 클릭해야하는데

나는 만능 xpath주의라서 xpath만 쓰는 버릇이 있는데

xpath로 아무리 해도 안됨-_-

찾아보니 a href 태그는

driver.find_element_by_link_text("Coding Ground")

써야 한대서 썼는데 또 안됨...

 

GitHub - SeleniumHQ/selenium: A browser automation framework and ecosystem.

A browser automation framework and ecosystem. Contribute to SeleniumHQ/selenium development by creating an account on GitHub.

github.com

selenium changes 를 보니까 find_element_~ method 자체가 바뀌었던 것...! 

driver.find_element("link text", "링크텍스트내용")

이제는 이렇게 써야한다.

<a href="#homeTabBest" class="tab_link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-43"><span class="tab_text">베스트셀러</span></a>

내가 클릭할 a href 버튼 html 코드에서 "베스트셀러" 부분을 찾아 쓰면 되는 것!

driver.find_element("link text", "베스트셀러").click()

하니까 이제 잘 된다~

 

 

참고

https://stackoverflow.com/questions/30635228/how-to-click-a-href-link-using-selenium

https://stackoverflow.com/questions/72754331/webdriver-object-has-no-attribute-find-element-by-link-text-selenium-scrip

댓글