首页 >后端开发 >Python教程 >如何解决Selenium的DeprecationWarning:executable_path已被弃用?

如何解决Selenium的DeprecationWarning:executable_path已被弃用?

Patricia Arquette
Patricia Arquette原创
2024-12-04 20:55:12650浏览

How to Resolve Selenium's DeprecationWarning: executable_path has been deprecated?

DeprecationWarning:executable_path 已被弃用 - 探索解决方案

Selenium WebDriver v4 引入了弃用executable_path 选项的更改。本文旨在解决这个问题,并提供使用最新版本的 Selenium 和 Webdriver Manager for Python 的解决方案。

错误消息“DeprecationWarning:executable_path has been deprecated, please pass in a Service object”表示以前用于指定浏览器驱动程序路径的executable_path参数不再是

解决方案

要解决此问题,您可以利用 Selenium WebDriver v4 提供的 Service 类以及来自 Python 的 Webdriver Manager 的 ChromeDriverManager() 。以下代码块演示了更新后的方法:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

此代码使用 ChromeDriverManager().install() 安装适当的浏览器驱动程序,然后创建一个 Service 对象,该对象将传递给 WebDriver 构造函数。

先决条件

在实施此解决方案之前,请确保您有:

  • 将 Selenium 升级到版本 4.0.0:pip3 install -U selenium
  • 安装了 Python 的 Webdriver 管理器:pip3 install webdriver-manager

额外注意事项

如果您希望配置其他选项,例如最大化浏览器窗口,您可以使用 Options() 类,如下所示:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("start-maximized")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

其他资源

  • [错误报告:弃用驱动程序中除选项和服务参数之外的所有参数实例化](https://github.com/SeleniumHQ/selenium/issues/9125)
  • [拉取请求:弃用驱动程序实例化中除选项和服务参数之外的所有参数](https://github.com/SeleniumHQ /selenium/pull/9128)

以上是如何解决Selenium的DeprecationWarning:executable_path已被弃用?的详细内容。更多信息请关注PHP中文网其他相关文章!

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