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