【问题标题】:How to fix the chromedriver if its not compatible with chrome version?如果 chromedriver 与 chrome 版本不兼容,如何修复它?
【发布时间】:2021-01-10 16:40:16
【问题描述】:

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

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

【问题讨论】:

  • 您可以查找支持您的 chrome 版本的 chromedriver 或直接下载 Chrome 85 版
  • Chromedriver 通常与旧版 Chrome 一起运行。我认为您最好的做法是卸载 Chrome,然后重新安装受支持的版本。
  • @kwkt 我不建议这样做,因为旧版本可能存在安全漏洞。我会更新 Chrome 浏览器。

标签: python selenium google-chrome selenium-webdriver selenium-chromedriver


【解决方案1】:

您可以使用自动下载和使用最新的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/")
    

【讨论】:

  • 这太棒了! Java 和 Mavin 有类似的解决方案吗?
  • @MosheSlavin 是的,有
  • 是的!我找到了this repo 我正在努力在我的项目中实现它。谢谢
  • @MosheSlavin 其实我有一个包含所有细节的答案,我无法找到讨论:/
  • 我必须补充一点,同样的问题再次发生,但这次我使用的是 Visual Studio 代码,它自动检测到硒需要更新并为我更新!我强烈推荐中级程序员使用 Visual Studio 代码。
【解决方案2】:

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

你有两个选择:

下载适合您实际 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")

【讨论】:

  • 我的 chrome 浏览器是最新的,我的 chromedriver,我的 chromedriver 显然已经过时了,但是当我下载最新版本时它不起作用并说它需要添加到路径中
  • 那么,您的 Chrome 浏览器版本是多少?
  • chrome 版本 87.0.4280.88,检查更新的问题它显示提到的错误
  • 好!那么这里是你的chromedriver版本chromedriver.storage.googleapis.com/…
  • 不要忘记您正在下载一个 zip 文件,因此请解压缩并用新的 chromedriver 替换您的实际 chromedriver。那么你的代码应该可以工作了。 (或至少给出不同的错误)
猜你喜欢
  • 2017-04-29
  • 2022-01-19
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2021-02-08
  • 1970-01-01
相关资源
最近更新 更多