WebDriver.__init__() got an unexpected keyword argument 'executable_path'
时间: 2023-08-01 22:13:38 浏览: 861
这个错误通常发生在使用 Selenium WebDriver 时,其中一个可能的原因是你正在使用不兼容的版本。请确保你正在使用与你的 WebDriver 和浏览器版本相匹配的 Selenium 版本。另外,也要确保你正确地设置了 WebDriver 的路径。
如果你使用的是 Chrome 浏览器,你可以按照以下步骤进行操作:
1. 确保你已经下载并安装了 Chrome 浏览器。
2. 下载对应的 ChromeDriver 驱动程序,确保它与你的 Chrome 浏览器版本匹配。你可以在 ChromeDriver 的官方网站上找到适合你的版本:https://sites.google.com/a/chromium.org/chromedriver/downloads
3. 将下载的 ChromeDriver 驱动程序解压缩,并将可执行文件的路径保存下来。
4. 在代码中,使用以下方式来设置 ChromeDriver 的路径:
```python
from selenium import webdriver
chrome_driver_path = "path/to/chromedriver"
driver = webdriver.Chrome(executable_path=chrome_driver_path)
```
确保将 "path/to/chromedriver" 替换为你实际保存 ChromeDriver 可执行文件的路径。
如果你使用的是其他浏览器,可以根据相应的浏览器和 WebDriver 配置进行类似的操作。
相关问题
WebDriver.__init__() got an unexpected keyword argument 'executable_path
这个错误是由于selenium版本更新导致的。在selenium 4.0之前,我们可以在初始化WebDriver时使用executable_path参数来指定驱动程序的路径。但是在selenium 4.0中,这个参数被删除了,取而代之的是使用service参数来指定驱动程序的路径。
下面是一个使用service参数的示例:
```python
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
service = Service('/path/to/chromedriver')
driver = webdriver.Chrome(service=service)
```
在这个示例中,我们首先导入webdriver和Service类。然后,我们创建一个Service对象,并将驱动程序的路径传递给它。最后,我们将Service对象传递给webdriver.Chrome()方法,以初始化ChromeDriver。
TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'
这个错误通常是因为Selenium版本不兼容导致的。请尝试升级Selenium版本,或者使用适用于您的Selenium版本的特定ChromeDriver版本。您还可以尝试使用以下代码:
```python
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--disable-extensions')
options.add_argument('--disable-infobars')
options.add_argument('--remote-debugging-port=9222')
options.add_argument('--disable-blink-features=AutomationControlled')
# 使用ChromeDriverManager自动下载并安装ChromeDriver
driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
# 在这里添加您的Selenium代码
```
这将自动下载并安装适用于您的Chrome版本的ChromeDriver,并将其添加到系统路径中,以便Selenium可以找到它。
请注意,上面的代码还添加了一些Chrome选项,以便在无头模式下运行Chrome。如果您不需要无头模式,请删除`options.add_argument('--headless')`这一行即可。
阅读全文