raise NoSuchDriverException(f"Unable to obtain {service.path} using Selenium Manager; {err}") selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain msedgedriver using Selenium Manager; 'str' object has no attribute 'capabilities'; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location
时间: 2024-04-10 17:29:09 浏览: 107
这个错误是由于在使用 Selenium Manager 时无法获取 msedgedriver 导致的。根据错误信息,可能是因为 `service.path` 参数的类型不正确,它应该是一个对象而不是一个字符串。你可以检查一下 `service.path` 的赋值部分,确保它是一个正确的对象并且能够提供正确的路径。如果问题仍然存在,建议查看上方给出的文档链接,其中有关于该错误的更详细说明和解决方法。
相关问题
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for chrome using Selenium Manager.
当出现`selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for chrome using Selenium Manager.`的错误时,一般是因为Selenium无法找到Chrome浏览器的驱动程序。解决此问题的方法如下:
1. 确保已经安装了Chrome浏览器,并且已经下载了与Chrome浏览器版本相对应的Chrome驱动程序。
2. 将Chrome驱动程序的路径添加到系统环境变量中,或者在代码中指定Chrome驱动程序的路径。
3. 在代码中指定Chrome浏览器的路径,例如:
```python
from selenium import webdriver
chrome_path = "/path/to/chromedriver"
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = "/path/to/chrome"
driver = webdriver.Chrome(executable_path=chrome_path, chrome_options=chrome_options)
```
其中,`chrome_path`是Chrome驱动程序的路径,`chrome_options.binary_location`是Chrome浏览器的路径。
Traceback (most recent call last): File "C:\Users\Lenovo\PycharmProjects\SeleniumDemo\first-demo.py", line 2, in <module> driver=webdriver.Chrome("./chromedriver.exe") File "C:\Users\Lenovo\PycharmProjects\SeleniumDemo\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 47, in __init__ self.service.path = DriverFinder.get_path(self.service, self.options) File "C:\Users\Lenovo\PycharmProjects\SeleniumDemo\venv\lib\site-packages\selenium\webdriver\common\driver_finder.py", line 44, in get_path raise NoSuchDriverException(f"Unable to obtain {service.path} using Selenium Manager; {err}") selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain chromedriver using Selenium Manager; 'str' object has no attribute 'capabilities'; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location
这个错误是由于找不到 ChromeDriver 驱动程序所致。你需要确保你的代码中指定的 ChromeDriver 路径是正确的,并且已经下载并保存在指定的路径中。另外,你需要检查你的 Chrome 浏览器版本与你下载的 ChromeDriver 版本是否匹配。如果 Chrome 浏览器版本与 ChromeDriver 版本不匹配,你需要下载与你的 Chrome 浏览器版本相对应的 ChromeDriver。
阅读全文