首页 > 解决方案 > 如果 chromedriver 与 chrome 版本不兼容,如何修复它?

问题描述

当我运行我的代码时出现以下错误:

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 85

我曾尝试下载较新版本的 chromdriver,但它仍然给我同样的错误。我试图替换当前正在运行的 chromedriver 和我最近下载的那个但它仍然给出了同样的错误,所以我下载了 chromdriver 的兼容版本,然后我使用了这行代码:

driver = webdriver.Chrome(executable_path='D:\talha\Documents\Projects For Portfolio\SmmoBot\chromedriver_win32\chromedriver.exe')

但这会返回以下错误:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH

标签: pythonseleniumgoogle-chromeselenium-webdriverselenium-chromedriver

解决方案


自动下载和使用最新的ChromeDriver

这可以通过使用以下命令安装webdriver-manager来实现:

pip install webdriver-manager
  • 通过代码实现:

    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager
    
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get("https://www.google.com/")
    

推荐阅读