首页 >后端开发 >Python教程 >如何解决 Selenium 对'executable_path”的弃用警告?

如何解决 Selenium 对'executable_path”的弃用警告?

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 Beta 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)

通过传入“Service”对象而不是“executable_path”参数,您将确保与 Selenium 4 及更高版本的兼容性。

附加说明:

  • 确保您已将 Selenium 升级到版本4.0.0 或更高版本。
  • 安装 Python 包的 Webdriver Manager 以自动管理 ChromeDriver 安装。
  • 如果您希望传递任何其他 WebDriver 选项,可以使用 '创建之前的选项类

参考文献:

  • Selenium 4.0 Beta 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

以上是如何解决 Selenium 对'executable_path”的弃用警告?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn