>백엔드 개발 >파이썬 튜토리얼 >'executable_path'에 대한 Selenium의 사용 중단 경고를 해결하는 방법은 무엇입니까?

'executable_path'에 대한 Selenium의 사용 중단 경고를 해결하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-17 08:03:24147검색

How to Resolve Selenium's Deprecation Warning for 'executable_path'?

Selenium Python의 사용 중단 경고: 'executable_path' 재정의

최신 버전의 Selenium에서는 'executable_path' 인수를 사용하는 것이 허용되었습니다. 드라이버 인스턴스화 중에 '서비스' 개체를 전달하기 위해 더 이상 사용되지 않습니다. 이 변경 사항은 Selenium 4.0 베타 1 릴리스의 일부로 도입되었습니다.

오류 메시지:

DeprecationWarning: executable_path has been deprecated, please pass in a Service object

해결책:

이 오류를 해결하려면 다음과 같이 변경해야 합니다. 코드:

# Import the Service class from selenium.webdriver.chrome.service
from selenium.webdriver.chrome.service import Service

# Create an instance of the ChromeDriverManager class
driver_manager = ChromeDriverManager()

# Install the appropriate ChromeDriver using ChromeDriverManager
driver_path = driver_manager.install()

# Create an instance of the Service class and pass in the driver path
service = Service(driver_path)

# Create an instance of the WebDriver using the Service object
driver = webdriver.Chrome(service=service)

'executable_path' 인수 대신 '서비스' 객체를 전달하면 Selenium 4 이상과의 호환성을 보장할 수 있습니다.

추가 참고 사항:

  • Selenium을 버전 4.0.0으로 업그레이드했는지 확인하세요. 이상입니다.
  • ChromeDriver 설치를 자동으로 관리하려면 Python용 Webdriver Manager 패키지를 설치하세요.
  • 추가 WebDriver 옵션을 전달하려면 'Options' 클래스를 사용하면 됩니다. 만들기 전에 service.

참고 자료:

  • Selenium 4.0 베타 1 변경 로그: https://github.com/SeleniumHQ/selenium-python/releases/ tag/4.0.0b1
  • 버그 신고: 지원 중단 드라이버 인스턴스화에서 옵션 및 서비스 인수를 제외한 모든 인수: https://github.com/SeleniumHQ/selenium/issues/9125
  • 풀 요청: 드라이버 인스턴스화에서 옵션 및 서비스 인수를 제외한 모든 인수 사용 중단: https://github .com/SeleniumHQ/selenium/pull/9128

위 내용은 'executable_path'에 대한 Selenium의 사용 중단 경고를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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