【问题标题】:"This version of ChromeDriver only supports Chrome version 84" when using Chrome v84使用 Chrome v84 时出现“此版本 ChromeDriver 仅支持 Chrome 84 版”
【发布时间】:2020-11-06 03:37:52
【问题描述】:

我正在尝试使用 Selenium 在 Python 中打开无头 Chrome 浏览器。我正在使用 Chrome v84 并尝试了 Chromedriver v84 和 v83。我在 Mac 上。

import selenium
from selenium import webdriver

path = r"path/to/chromedriver.exe"

op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(executable_path = path, options=op)

我也试过这个:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(ChromeDriverManager().install(), options=op)

它返回:

ValueError: There is no such driver by url http://chromedriver.storage.googleapis.com/LATEST_RELEASE_64.0.3282

我还尝试将 Chromedriver 添加到 PATH 并可以通过 echo $PATH 检查它是否存在,但它不起作用。

我也尝试运行brew cask upgrade chromedriver,在通过自制软件安装 Chromedriver 之后,但它只会安装 Chromedriver v83,并且更新命令只会返回类似“没有可用更新”的信息。

我还尝试通过在终端中运行sudo nano /etc/paths/usr/local/bin 下添加Chromedriver 的路径。可惜这次在运行echo $PATH时没有出现,果然Python脚本没有运行成功。

对此的任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    尝试使用 '--headless' 代替 'headless' 以及 '--disable-gpu':

    op.add_argument('--headless')

    op.add_argument('--disable-gpu')

    【讨论】:

    • 感谢您的输入,我一定会将其添加到代码中。
    【解决方案2】:

    如果您使用的是 Chrome v84,请检查您使用的 ChromeDriverManager 版本是否匹配。该错误与驱动程序和python代码接口之间的不匹配版本有关。

    【讨论】:

    • 感谢您的回答。我去检查一下 ChromeDriverManager 的版本,看看能不能更新一下。
    • 嘿,作为后续,我重新安装了 webdrivermanager,我认为它拥有最新版本的 ChromeDriverManager,但不幸的是,在运行 ChromeDriverManager().install() 时,它返回说链接“不存在”,试图下载版本64 的 Chrome 驱动程序。一定是 webdrivermanager 的错误。
    【解决方案3】:

    此错误消息...

    ValueError: There is no such driver by url http://chromedriver.storage.googleapis.com/LATEST_RELEASE_64.0.3282
    

    ...表示您的程序尝试从网址http://chromedriver.storage.googleapis.com/LATEST_RELEASE_64.0.3282 下载并安装ChromeDriver,这是不正确的。

    正确的网址是:

    https://chromedriver.storage.googleapis.com/LATEST_RELEASE
    

    返回:

    84.0.4147.30
    

    可能是 中的一个错误


    Quick installation最新的ChromeDriver

    要安装最新版本的ChromeDriver,您可以使用:

    • 使用 Homebrew 的 Mac 用户brew tap homebrew/cask && brew cask install chromedriver
    • 基于 Debian 的 Linux 发行版sudo apt-get install chromium-chromedriver
    • 安装 Chocolatey 的 Windows 用户choco install chromedriver

    您可以在session not created: This version of ChromeDriver only supports Chrome version 74 error with ChromeDriver Chrome using Selenium找到详细的讨论


    tl;博士

    但是从昨天(2020 年 7 月 15 日)https://chromedriver.storage.googleapis.com/LATEST_RELEASE 开始返回:

    83.0.X
    

    这是不正确的。 @John Chen 确保我们现在已经解决了这个问题。

    快照:

    【讨论】:

    • 您好,感谢您的回答。我明天一定会试试这个,然后跟进。
    • 您好,我按照您的指示操作,但是,我仍然收到同样的错误:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 84。从这里有什么想法吗?我的 Chrome 浏览器是 v84。
    【解决方案4】:

    您好,您需要根据网络浏览器版本使用确切的驱动程序 exe。转到您的浏览器-->关于部分并检查chrome的版本,然后您可以在https://chromedriver.chromium.org/downloads此链接中下载driver.exe

    (浏览器版本会不时更新,因此您需要更新驱动程序版本)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 2022-06-29
      • 2020-03-19
      • 2022-07-08
      • 2020-09-29
      • 1970-01-01
      相关资源
      最近更新 更多