好像人家弃用了这个参数TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'
时间: 2023-12-30 21:06:50 浏览: 361
根据提供的引用内容,出现TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'错误是因为selenium4.10.0版本中的更改导致的。在这个版本中,如果你想传入一个executable_path参数,你现在必须使用service参数。
以下是一个演示如何使用selenium4.10.0版本中的service参数来传递executable_path的例子:
```python
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 设置ChromeDriver的路径
executable_path = '/path/to/chromedriver'
# 创建一个Service对象,传入ChromeDriver的路径
service = Service(executable_path)
# 创建一个WebDriver对象,传入Service对象
driver = webdriver.Chrome(service=service)
# 进行其他操作
# ...
# 关闭WebDriver对象
driver.quit()
```
在上面的例子中,我们首先设置了ChromeDriver的路径,然后创建了一个Service对象,将ChromeDriver的路径传入其中。接下来,我们创建了一个WebDriver对象,将Service对象传入其中。最后,我们可以进行其他操作,并在结束时关闭WebDriver对象。
阅读全文