我正在使用selenium webdriver版本2.49.2和Python2.7.7。视窗。我在'C:/ Python27'和'C:/ Python27 / Scripts'中有chromedriver.exe,并且这两个都添加到Path变量中。我的代码失败了
browser=webdriver.Chrome()
我也试过
browser = webdriver.Chrome("C:/Python27/chromedriver.exe")
但结果相同。
有一个像命令行窗口一样的黑色窗口,但是浏览器窗口不会出现。
错误消息为空白,因此很难排除故障:
Traceback (most recent call last):
File "C:\path\to\python\script.py", line 88, in <module>
scrape(db_params)
File "C:\path\to\python\script.py", line 39, in scrape
browser = webdriver.Chrome()
File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 67, in __init__
desired_capabilities=desired_capabilities)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 87, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 141, in start_session
'desiredCapabilities': desired_capabilities,
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 188, in check_response
raise exception_class(message, screen, stacktrace)
WebDriverException: Message:
有人可以提出我想要的任何建议吗?
答案 0 :(得分:0)
从路径(或环境变量)加载chromedriver似乎存在问题。
似乎有效的方法是将完整路径传递给webdriver.Chrome构造函数中的chromedriver.exe,如下所示:
from selenium import webdriver
driver = webdriver.Chrome("C:/Python27/chromedriver.exe")
答案 1 :(得分:0)
我遇到了同样的问题,即使我使用过:
browser = webdriver.Chrome("C:/Python27/chromedriver.exe")
错误仍然出现。
我使用最新版本的chromedriver修复了它。
我目前的Chrome版本是v54,所以我使用了chromedriver v2.25,其发行说明它支持Chrome v53-55。
https://chromedriver.storage.googleapis.com/index.html?path=2.25/
答案 2 :(得分:0)
对于Windows
在命令提示符下运行以检查Chrome版本
reg查询“ HKEY_CURRENT_USER \ Software \ Google \ Chrome \ BLBeacon” / v版本
记下版本并下载relevent chrome驱动程序 http://chromedriver.chromium.org/downloads
替换文件,然后尝试运行python代码
答案 3 :(得分:0)
我遇到了类似的错误。我尝试了各种版本的chromedriver。最终,最新版本(ChromeDriver 75.0.3770.140)起作用了。