使用Chrome v84时,“此版本的ChromeDriver仅支持Chrome版本84”

时间:2020-07-16 12:53:04

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

我正在尝试使用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来检查它是否存在,但是没有用。

在通过自制程序安装Chromedriver之后,我还尝试运行brew cask upgrade chromedriver,但是它只会安装Chromedriver v83,并且update命令只会返回类似“无可用更新”的内容。

我还尝试通过在终端中运行/usr/local/binsudo nano /etc/paths下添加Chromedriver的路径。不幸的是,这一次它在运行echo $PATH时没有显示,并且Python脚本没有成功运行。

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

4 个答案:

答案 0 :(得分:0)

尝试使用“ --headless”代替“ headless”,也尝试使用“ --disable-gpu”:

op.add_argument('--headless')

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

此错误消息...

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

...表示您的程序试图从URL 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确保我们现在已解决此问题。

快照:

LATEST_RELEASE

答案 3 :(得分:0)

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

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