driver = webdriver.Firefox() 报错 raise WebDriverException(f"Service {self._path} unexpectedly exited. Status code was: {return_code}") selenium.common.exceptions.WebDriverException: Message: Service D:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\geckodriver.EXE unexpectedly exited. Status code was: 64
时间: 2024-03-24 12:38:25 浏览: 561
这个错误通常是因为 Firefox 浏览器版本与使用的 geckodriver 版本不匹配导致的。
解决方法有两种:
1. 更新 Firefox 浏览器至最新版本,然后下载对应版本的 geckodriver,将其放在 Python 环境下,并将其路径加入系统环境变量中。
2. 降低 Firefox 浏览器的版本,找到对应版本的 geckodriver 下载并配置环境变量。
你可以先尝试第一种方法,如果还是不行,可以尝试第二种方法。
相关问题
DeprecationWarning: executable_path has been deprecated, please pass in a Service object self.driver = webdriver.Firefox(firefox_binary=binary,
这个是一个 Python 的 DeprecationWarning 警告,意思是 `executable_path` 参数已经被弃用了,建议使用 `Service` 对象来代替。这个警告出现的原因是因为在你使用 `webdriver.Firefox` 创建浏览器实例时,你传入了 `firefox_binary` 和 `executable_path` 这两个参数,而 `executable_path` 参数已经被弃用了,建议使用 `Service` 对象来代替,可以参考下面的代码:
```
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
s = Service('/path/to/geckodriver')
driver = webdriver.Firefox(service=s)
```
在上面的代码中,`Service` 对象代表了浏览器驱动的服务,你需要指定该服务的路径,然后将该对象传递给 `webdriver.Firefox` 的 `service` 参数即可。
driver = webdriver.Chrome()报错
这种错误通常是因为缺少ChromeDriver或ChromeDriver版本与Chrome浏览器版本不兼容导致的。
解决方法:
1. 确认Chrome浏览器版本,下载对应版本的ChromeDriver
2. 将ChromeDriver.exe文件放到系统路径中或指定路径中,例如:driver = webdriver.Chrome('D:/chromedriver.exe')
3. 如果还是出现错误,可以尝试更新Chrome浏览器或使用其他浏览器,如Firefox或Edge。
阅读全文