TypeError: WebDriver.__init__() 在 Selenium Python 中得到了意外的关键字参数“executable_path”

Huu*_*Quy 40 python-3.x selenium-chromedriver selenium-webdriver

我的代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

option = webdriver.ChromeOptions()
driver = webdriver.Chrome(executable_path='./chromedriver.exe', options=option)

driver.get('https://www.google.com/')
Run Code Online (Sandbox Code Playgroud)

输出:

WebDriver.__init__() got an unexpected keyword argument 'executable_path'
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个脚本来登录网站。当我尝试运行此脚本时,它给出了以下错误: WebDriver.__init__() got an unexpected keyword argument 'executable_path'

Mic*_*ntz 62

这是由于以下更改所致selenium 4.10.0https://github.com/SeleniumHQ/selenium/commit/9f5801c82fb3be3d5850707c46c3f8176e3ccd8e

Changes_in_selenium_4_10_0

请注意,该内容executable_path已被删除。

如果你想传递一个executable_path,你现在必须使用servicearg 。

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

service = Service(executable_path='./chromedriver.exe')
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=service, options=options)
# ...
driver.quit()
Run Code Online (Sandbox Code Playgroud)


小智 21

注意:executable_url从参数中删除,因为你已经安装了最新版本的Selenium,如果你有4.6.0以上的Selenium,则不需要添加executable_url,并且在最新版本的Selenium中,你不需要下载webdriver

只需复制以下代码并简单运行您的 Python 文件即可。

from selenium import webdriver

driver=webdriver.Chrome()

driver.get("https://www.facebook.com/")
Run Code Online (Sandbox Code Playgroud)