这是我的代码
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')