Selenium ChromeDriver v80不';即使Chrome版本匹配(Chrome v80),也无法工作

Selenium ChromeDriver v80不';即使Chrome版本匹配(Chrome v80),也无法工作,selenium,google-chrome,selenium-webdriver,webdriver,selenium-chromedriver,Selenium,Google Chrome,Selenium Webdriver,Webdriver,Selenium Chromedriver,chromedriver.exe文件位于其工作的文件夹中 版本为80.0.3987.116。chrome的版本也是80.0.3987.116 driver = webdriver.Chrome() 这不管用。用那个错误信息 WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist 我认为这个错误是因为几个小时前更新了chrome 然后我用chromeoptions更改了代码 chrome

chromedriver.exe文件位于其工作的文件夹中

版本为80.0.3987.116。chrome的版本也是80.0.3987.116

driver = webdriver.Chrome()
这不管用。用那个错误信息

WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
我认为这个错误是因为几个小时前更新了chrome

然后我用chromeoptions更改了代码

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument("--remote-debugging-port=9222")
driver = webdriver.Chrome('chromedriver', options= chrome_options)
也不适用于其他错误

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80
该版本与chrome版本相匹配

我试着安装不同版本的chromedriver,但得到了相同的错误

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 79
我怎样才能修好它

此错误消息

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80
…意味着ChromeDriver v80无法启动/生成新的浏览上下文,即Chrome浏览器,其中版本不是80.0


您的主要问题是所使用的二进制文件版本之间的不兼容,如下所示:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
driver.get('http://google.com/')
  • 您提到了使用chromedriver=80和chrome=80,但不知何故,当您的程序执行chromedriver otherv80被调用时
  • 因此,很明显,您的系统中存在ChromeDriver的其他版本,而不是ChromeDriver=81.0,并且存在于系统
    PATH
    变量中,该变量在您执行以下操作时被调用:

    driver = webdriver.Chrome()
    

解决方案 最简单的解决方案是使用chromedriver v80.0二进制位置覆盖默认的chromedriver二进制位置,如下所示:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
driver.get('http://google.com/')

参考文献 您可以在以下内容中找到一些相关讨论:


我通过使用以下命令更新Chrome Webdriver版本来解决此错误- 希望能有帮助!! 谢谢