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 构造函数。
先决条件
在实施此解决方案之前,请确保您有:
额外注意事项
如果您希望配置其他选项,例如最大化浏览器窗口,您可以使用 Options() 类,如下所示:
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("start-maximized") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
其他资源
以上是如何解决Selenium的DeprecationWarning:executable_path已被弃用?的详细内容。更多信息请关注PHP中文网其他相关文章!