如果chromedriver与chrome版本不兼容如何修复?

问题描述 投票:0回答:3

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

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

我尝试下载较新版本的 chromdriver,但它仍然给我同样的错误。我尝试替换当前正在运行的 chromedriver 和我最近下载的 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
python selenium google-chrome selenium-webdriver selenium-chromedriver
3个回答
9
投票

您可以使用 webdrivermanager-python 自动下载并使用最新的

这可以通过使用以下命令安装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/")
    

0
投票

您的 Chrome 和 Chromedriver 版本必须相同。最好的方法是保持 Chrome 浏览器更新并下载最新版本的 chromedriver。

您有 2 个选择:

下载适合您实际 Chrome 浏览器的 chromedriver 版本

首选方式更新您的 Chrome 浏览器并下载合适版本的 chroemdriver

My version of chrome is 87.0.4280.141

My version of chromedriver is 87.0.4280.88

我的 chromedriver 与我的脚本位于同一文件夹中,这是一个工作代码。

from selenium import webdriver

driver = webdriver.Chrome(executable_path="chromedriver.exe")
driver.get("https://google.com")

0
投票

您可以轻松地使用此存储库上名为 getDriver.py 的文件来在首次运行时安装正确的版本。到目前为止它工作得很好。 https://github.com/DevGdBadr/getSuitableChromeDriver

© www.soinside.com 2019 - 2024. All rights reserved.