TypeError:WebDriver.__init__() 有一个意外的关键字参数 'executable_path' 解决方案是什么?

问题描述 投票:0回答:1

当我在cmd中运行我编写的代码时,遇到此错误。 驱动程序 = webdriver.Firefox(executable_path="C:/geckodriver/geckodriver.exe") TypeError: WebDriver.init() 得到了意外的关键字参数“executable_path”

难道是因为我给geckodriver指定了错误的目录路径?

python firefox webdriver geckodriver
1个回答
0
投票

您似乎正在尝试从本地路径运行硒驱动程序。 如果您使用 Selenium 4 或更高版本,您应该使用 Service 类来设置可执行路径,如下所示:

from selenium import webdriver
from selenium.webdriver.firefox.service import Service

gecko_path = "C:/geckodriver/geckodriver.exe"
service = Service(gecko_path)
driver = webdriver.Firefox(service=service)

如果您使用的是 Selenium 3,则可以在创建 Firefox Webdriver 时直接指定executable_path:

from selenium import webdriver

gecko_path = "C:/geckodriver/geckodriver.exe"
driver = webdriver.Firefox(executable_path=gecko_path)

如果你不想使用本地路径你可以尝试这个

 driver = webdriver.Firefox()
© www.soinside.com 2019 - 2024. All rights reserved.