>  기사  >  백엔드 개발  >  Selenium에서 `find_element_by_*` 명령이 더 이상 사용되지 않는 이유는 무엇입니까?

Selenium에서 `find_element_by_*` 명령이 더 이상 사용되지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-10 11:11:02278검색

Why are `find_element_by_*` Commands Deprecated in Selenium?

find_element_by_* 명령은 Selenium에서 더 이상 사용되지 않습니다

이 기사에서는 사용 시 DeprecationWarning "find_element_by_* 명령은 더 이상 사용되지 않습니다"가 발생하는 이유에 대한 질문을 다룰 것입니다. 셀레늄 파이썬 library.

지원 중단 경고

오류 메시지는 find_element_by_* 명령이 더 이상 권장되지 않으며 보다 일반화된 find_element를 위해 단계적으로 폐지되어야 함을 의미합니다. () 방법. 이 변경 사항은 다양한 언어에 걸쳐 API를 단순화하기 위해 도입되었습니다.

솔루션

문제를 해결하려면 모든 find_element_by_* 명령을 find_element( ). 또한 다음 가져오기를 포함해야 합니다.

from selenium.webdriver.common.by import By

다음은 더 이상 사용되지 않는 메소드를 대체하는 방법의 예입니다.

class_name 사용:

# Deprecated
button = driver.find_element_by_class_name("quiz_button")

# New
button = driver.find_element(By.CLASS_NAME, "quiz_button")

마찬가지로 다음과 같은 더 이상 사용되지 않는 항목을 대체할 수 있습니다. 메소드:

  • id: By.ID
  • name: By.NAME
  • link_text: By.LINK_TEXT
  • partial_link_text: By.PARTIAL_LINK_TEXT
  • tag_name: By.TAG_NAME
  • css_selector : By.CSS_SELECTOR
  • xpath: By.XPATH

참고: 또한 이러한 메서드의 복수형도 업데이트해야 합니다( find_elements_by_*) 동일 방법.

추가 리소스

  • [Selenium 4로 업그레이드](https://www.sqa.stackexchange.com/questions/60275/ selenium-navigate-vs-driver-get-in-selenium-4): 이 업그레이드 가이드에서는 관련 없는 변경 사항이 발생할 수 있습니다.

위 내용은 Selenium에서 `find_element_by_*` 명령이 더 이상 사용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.