IT 나라/파이썬(python)
[python] 파이썬 ChromeDriver DeprecationWarning find_element_by_xpath is deprecated 오류
BelieveIT
2022. 5. 28. 09:10
반응형
파이썬(python)에서 selenium을 사용해서 xpath를 사용하면 DeprecationWarning 오류가 발생합니다.
발생하는 오류와 상관 없이 컴파일에는 문제가 없습니다. 하지만 오류는 그냥 넘기면 문제가 발생할 수 있어 그냥 지나가면 안 됩니다. 내용을 확인하면 find_element_by_xpath 사용해서 명시적이지 않게 접근하는게 문제인 거 같습니다.
find_element_by_xpath 함수 대신 find_element 함수를 사용하라고 합니다.
from selenium.webdriver.common.by import By
find_element 함수를 사용하기 위해서는 옵션 설정 by를 참조해야 합니다. 상단에 selenium.webdriver.common.by를 import 해주세요.
xpath = "//*[@id='tab']/table/tr[1]/td[2]"
path = driver.find_element_by_xpath(xpath)
기존 사용하던 함수를 find_element로 변경하면 됩니다.
xpath = "//*[@id='tab']/table/tr[1]/td[2]"
path = driver.find_element(By.XPATH, xpath)
이제 컴파일하면 정상적으로 오류 없이 xpath element를 사용할 수 있습니다.
감사합니다.

반응형