首页 >后端开发 >Python教程 >如何修复 Python 中 Selenium 已弃用的'executable_path”?

如何修复 Python 中 Selenium 已弃用的'executable_path”?

Linda Hamilton
Linda Hamilton原创
2024-12-04 15:21:16252浏览

How to Fix Selenium's Deprecated `executable_path` in Python?

Selenium for Python 中不再推荐使用executable_path

在 Selenium 4.0 中,executable_path 关键字参数已被弃用并替换为 Service 对象。本文解释了此更改背后的基本原理,并提供了修复 Python 代码中遇到的 DeprecationWarning 的解决方案。

背景

Selenium 4.0 对其 API 进行了重大更改,其中目的是提高稳定性和灵活性。这些更改之一是弃用executable_path 参数,转而使用Service 对象。这与其他浏览器驱动程序的做法一致,例如用于 Gecko 的 webdriver 和用于移动驱动程序的 webdriverio。

解决方案

要解决 DeprecationWarning,您应该更新使用 Service 对象的代码如下:

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

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

此代码使用路径初始化一个新的 Service 对象到 Chrome Webdriver,它由 webdriver_manager 自动下载并安装。然后,它使用此 Service 对象实例化 webdriver.Chrome 驱动程序。

其他注意事项

如果需要将任何选项传递给驱动程序,可以使用 Options类为well:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

结论

Selenium 4.0 中弃用executable_path 是提高 API 稳定性和兼容性的必要更改。通过遵循本文概述的解决方案,您可以轻松更新代码并继续无缝使用 Selenium for Python。

以上是如何修复 Python 中 Selenium 已弃用的'executable_path”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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