반응형
파이썬(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를 사용할 수 있습니다.
감사합니다.
반응형
'IT 나라 > 파이썬(python)' 카테고리의 다른 글
[python] 파이썬 Requests를 사용해서 GET 및 POST 메시지 전송하기 (0) | 2022.06.22 |
---|---|
[python] 파이썬 Requests를 사용해서 사이트 정보 가져오기 (1) | 2022.06.17 |
[python] 파이썬 ChromeDriver and selenium을 이용한 매크로 만들기 (0) | 2022.05.18 |
[python] 파이썬 버전 PyCharm에서 변경 하기 (0) | 2022.03.25 |
[python] 파이썬 제어문 반복문 활용하기 (0) | 2022.03.21 |