首页 >后端开发 >Python教程 >为什么 Selenium WebDriver 抛出'无法使用 Selenium Manager 获取 {service.path}”?

为什么 Selenium WebDriver 抛出'无法使用 Selenium Manager 获取 {service.path}”?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-28 09:52:10559浏览

Why Does Selenium WebDriver Throw

无法使用 Selenium WebDriver:遇到两个异常

尝试实例化 Selenium WebDriver 对象时,部分开发者可能会遇到以下错误:

"unable to obtain {service.path} using Selenium Manager; 'str' object has no attribute 'capabilities'"

此错误可以追溯到 Selenium Manager 与较新版本的结合使用的问题硒(v4.6.0 及更高版本)。根本原因在于尝试手动设置 driver.exe 路径。

解决方案:

在较新版本的 Selenium 中,WebDriver 管理器功能已得到增强,消除了需要手动指定驱动程序路径。要解决此问题,请通过删除 driver.exe 路径来简化代码:

from selenium import webdriver

driver = webdriver.Chrome()  # Automatically handles browser and driver
driver.get("https://www.google.com/")
driver.quit()

参考文献:

  • [WebDriver 的用途管理器](https://www.selenium.dev/documentation/webdriver/webdriver_manager/)
  • [Selenium 管理器简介](https://tombevans.org/introduction-to-the-new-selenium-经理 on-selenium-4-5/)

以上是为什么 Selenium WebDriver 抛出'无法使用 Selenium Manager 获取 {service.path}”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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