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) |