공부/빅데이터

'WebDriver' object has no attribute 'find_element_by_...' 에러 해결 방법

모카우유라떼 2022. 11. 15. 21:26
728x90

selenium AttributeError 'Webdriver' object has no attribute 'find_element_by_ ... 에러 해결법

셀레니움 버전이 맞지 않아 생기는 오류입니다.

 

해결방법 : 

1. import 추가

from selenium.webdriver.common.by import By

 

2. find_element_by ...을 find_element(...) 또는 driver.find_elements(...) 으로 대체

 

옵션 : 

By.ID 태그 id 값으로 추출
By.NAME   태그 name 값으로 추출
By.XPATH  태그 경로로 추출
By.LINK_TEXT 링크 텍스트 값으로 추출
By.PARTIAL_LINK_TEXT 링크 텍스트의 자식 텍스트 값 추출
By.TAG_NAME  태그 이름으로 추출
By.CLASS_NAME 태그 클래스명으로 추출
By.CSS_SELECTOR CSS 선택자로 추출

 

예)

이전 버전 상위 버전
driver.find_element_by_xpath(xpath) driver.find_element(By.XPATH, xpath)

 

'공부 > 빅데이터' 카테고리의 다른 글

아나콘다 설치방법  (0) 2022.08.31