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 21:29:11 浏览: 303
这个错误提示是由Selenium引起的,它表明在使用Selenium Manager时无法获取msedgedriver驱动程序。具体的错误信息是"'str' object has no attribute 'capabilities'"。根据错误信息,你可能在使用Selenium Manager时传递了一个字符串对象而不是一个驱动程序对象。请确保你正确地传递了驱动程序对象给Selenium Manager,并检查传递的参数是否正确。你可以参考Selenium的文档来解决这个问题,文档链接是:[https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location](https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location)。
相关问题
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。
阅读全文