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

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

Patricia Arquette
发布: 2024-12-04 20:55:12
原创
634 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板