[Python]find_element_by_* commands are deprecated

2022년 05월 23일 by 진아사랑해

    [Python]find_element_by_* commands are deprecated 목차
반응형

selenium을 사용하는 경우에

find_element_by_id()

find_element_by_class_name()

을 사용하면 터미널 창에

"DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element()"

이런 메시지가 나온다

 

모든 언어가 그렇듯이 python계열의 라이브러리도 버전업을 따라가는 것이 가끔은 버겁게 느껴지는 경우가 있다

 

그럼 무었을 사용해야 하는가 ?

이렇게 기본적인 환경설정을 한 후에 

를 사용하여야 한다

즉, 위에서 from selenium.webdriver.common.by import By를 한 후에 

위처럼 find_element(By.XXXX, 'YYYY')를 사용하여야 합니다

 

예제처럼 browser.find_element(By.ID, 'id') 이러한 방식으로 적용하시면 됩니다

 

참고) https://selenium-python.readthedocs.io/locating-elements.html

 

4. Locating Elements — Selenium Python Bindings 2 documentation

There are various strategies to locate elements in a page. You can use the most appropriate one for your case. Selenium provides the following methods to locate elements in a page: Apart from the public methods given above, there are two private methods wh

selenium-python.readthedocs.io

 

반응형