我已经将python和selenium结合使用了一段时间了,但是突然间,在使用无头版本的chrome驱动程序时出现了这个错误。
这是我使用的代码示例;
from selenium import webdriver
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',chrome_options=chrome_options)
###Function that my code does###
driver.quit()
我得到的错误是:
browser = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',chrome_options=chrome_options)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
self.service.start()
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 98, in start
self.assert_process_still_running()
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
% (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service /usr/local/bin/chromedriver unexpectedly exited. Status code was: 1
现在我试图通过google找到一个解决方案,但最终结果说是将chromedriver放置在path中,并在python代码本身中定义了该路径。但是所有这些事情已经完成了,我在这里做了什么愚蠢的错误?
答案 0 :(得分:0)
确保已安装的Chrome版本与您使用的ChromeDriver版本兼容。对于this answer,您始终可以在此处找到最新的兼容性信息:
https://sites.google.com/a/chromium.org/chromedriver/downloads
此时,该兼容性表如下所示:
chromedriver chrome
2.43 69-71
2.42 68-70
2.41 67-69
2.40 66-68
2.39 66-68
2.38 65-67
2.37 64-66
2.36 63-65
2.35 62-64
2.34 61-63
2.33 60-62
---------------------
2.28 57+
2.25 54+
2.24 53+
2.22 51+
2.19 44+
2.15 42+