selenium.common.exceptions.WebDriverException: 消息: 无效参数: 无法识



这是我的代码

from selenium import webdriver
driver = webdriver.Chrome('C:chromedriver_win32chromedriver')
driver.get('http://google.com')

这是一个错误消息。

Traceback (most recent call last):
File "D:/project/Python/TEST_selenium/chromedriver_test.py", line 16, in <module>
driver = webdriver.Chrome(executable_path="C:chromedriver_win32chromedriver",chrome_options=chrome_options)
File "C:UsersUSERAppDataLocalProgramsPythonPython36-32libsite-packagesseleniumwebdriverchromewebdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "C:UsersUSERAppDataLocalProgramsPythonPython36-32libsite-packagesseleniumwebdriverremotewebdriver.py", line 98, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:UsersUSERAppDataLocalProgramsPythonPython36-32libsite-packagesseleniumwebdriverremotewebdriver.py", line 188, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:UsersUSERAppDataLocalProgramsPythonPython36-32libsite-packagesseleniumwebdriverremotewebdriver.py", line 256, in execute
self.error_handler.check_response(response)
File "C:UsersUSERAppDataLocalProgramsPythonPython36-32libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: invalid argument: unrecognized capability: chromeOptions

我不知道为什么这个简单的代码会发生错误。

这段代码在一个月前就有效了。但现在行不通了。

我已经更新了 chrome 和 chrome 驱动程序,但这并不能解决问题。

我的铬和铬驱动程序版本是 77。

欢迎来到 SO!

从你的问题中,我猜你的硒版本已经过时了。我相信转到Chrome驱动程序77更新了启动行为。

尝试pip install -U selenium,看看是否能解决您的问题。

尝试将 ChromeDriver.exe 添加到您拥有项目的文件夹中,或仅尝试driver = webdriver.Chrome()

此错误消息...

selenium.common.exceptions.WebDriverException: Message: invalid argument: unrecognized capability: chromeOptions

。暗示ChromeDriver由于无法识别chromeOptions而无法启动/生成新的Web浏览器,即Chrome浏览器会话。

您需要处理以下几件事:

  • 如果您打算传递ChromeDriver的绝对路径,则必须传递密钥executable_path以及引用ChromeDriver绝对路径的值。

    您可以在WebDriverException中找到详细的讨论:消息:"chromedriver"可执行文件在通过Selenium Chromedriver Phyton设置UserAgent时需要在PATH中

  • 当您在Windows系统上时,您需要通过以下任一选项指定ChromeDriver二进制文件的绝对路径
    • 双反斜杠,即(\)
    • 单反斜杠,即与原始(r)开关一起()
    • 二进制扩展,即(.exe)

      您可以在错误消息中找到详细讨论:"chromedriver"可执行文件必须是 PATH

您的工作代码将是:

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'C:chromedriver_win32chromedriver.exe')
driver.get('http://google.com')

相关内容

  • 没有找到相关文章

最新更新