会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 74 错误与 ChromeDriver Chrome 使用 Selenium

Posted

技术标签:

【中文标题】会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 74 错误与 ChromeDriver Chrome 使用 Selenium【英文标题】:session not created: This version of ChromeDriver only supports Chrome version 74 error with ChromeDriver Chrome using Selenium 【发布时间】:2019-08-07 15:11:00 【问题描述】:

我正在尝试使用 rsDriver 函数运行 RSelenium,但是当我运行时 rD <- rsDriver() 我收到一条消息,告诉我我需要更新版本的 Chrome:

> rD <- rsDriver()
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"

Selenium message:session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@#29),platform=Mac OS X 10.14.3 x86_64)

Could not open chrome browser.
Client error message:
     Summary: SessionNotCreatedException
     Detail: A new session could not be created.
     Further Details: run errorDetails method
Check server log for further details.

错误消息似乎说我需要 Chrome 版本 74.0.3729.6,但是当我查看 Chrome 的设置时,它告诉我正在运行最新的稳定版本 (73.0.3683.75)。进一步谷歌搜索后,74.0.3729.6 是 Chrome 的预发布开发版本:我是否需要安装它才能将 ChromeDriver 与 RSelenium 一起使用?

我不喜欢使用 Chrome 的想法,但我无法让 rsDriver 使用 Firefox:当我指定 browser = "firefox" 时,rsDriver 给我同样的错误消息,关于 ChromeDriver 不支持我的版本铬。

我的会话信息是:

R version 3.5.2 (2018-12-20)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Mojave 10.14.3

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] wdman_0.2.4     forcats_0.3.0   stringr_1.3.1   dplyr_0.7.8     purrr_0.2.5     readr_1.3.1     tidyr_0.8.2    
 [8] tibble_2.0.1    ggplot2_3.1.0   tidyverse_1.2.1 rvest_0.3.2     xml2_1.2.0      RSelenium_1.7.5

【问题讨论】:

下载这个旧版本。工作正常! >>---> chromedriver.storage.googleapis.com/index.html?path=2.46 在我的情况下,如果错误说它只支持版本 76,我不能使用 chrome 76.xxx。如果我降级到 75.xxx,它说它只支持版本 75。如果我尝试最新版本(目前是 78),它可以工作 @BingLi224 selenium 和 Python 使用哪个版本?尽管 Chrome 的版本是 78.0.3904.70,但我遇到了同样的问题 @zzxwill Selenium 3.141.0、Python 3.7.3、Chrome 78.0.3904.70(目前,但不确定当时是什么) 如果你有 choco 你可以“choco update chromedriver” 【参考方案1】:

更新

我已向 RSelenium 提交了 pull request,添加了我在原始答案中提出的 ChromeDriver 版本选择逻辑。直到它被合并(如果有的话),你可以安装它

remotes::install_github("ropensci/RSelenium#237")

然后您可以使用新的chromever = "latest_compatible" 选项调用rsDriver(),该选项应始终选择正确的ChromeDriver 版本:

RSelenium::rsDriver(browser = "chrome",
                    chromever = "latest_compatible")

原答案

我在使用RSelenium::rsDriver() 的默认chromever = "latest" 设置时遇到了相同类型的错误,导致尝试将chromedriver 75.0.3770.8 与最新的google-chrome-stable 74.0.3729.157 组合失败:

session not created: This version of ChromeDriver only supports Chrome version 75

由于这显然是一个反复出现且非常烦人的问题,因此我提出了以下解决方法以始终使用最新的兼容 ChromeDriver 版本

rD <- RSelenium::rsDriver(browser = "chrome",
                          chromever =
                                  system2(command = "google-chrome-stable",
                                          args = "--version",
                                          stdout = TRUE,
                                          stderr = TRUE) %>%
                                  stringr::str_extract(pattern = "(?<=Chrome )\\d+\\.\\d+\\.\\d+\\.") %>%
                                  magrittr::extract(!is.na(.)) %>%
                                  stringr::str_replace_all(pattern = "\\.",
                                                           replacement = "\\\\.") %>%
                                  paste0("^",  .) %>%
                                  stringr::str_subset(string =
                                                              binman::list_versions(appname = "chromedriver") %>%
                                                              dplyr::last()) %>%
                                  as.numeric_version() %>%
                                  max() %>%
                                  as.character())

以上代码仅在 Linux 下测试,并使用了一些 tidyverse 包(预先安装它们或在 base R 中重写)。对于其他操作系统,您可能需要对其进行一些调整,尤其是将 command = "google-chrome-stable" 替换为系统特定的命令以启动 Google Chrome:

在macOS 上,将command = "google-chrome-stable" 替换为command = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" 就足够了。

在 Windows 上,plattform-specific bug 阻止我们直接调用 Google Chrome 二进制文件以获取其版本号。而是执行以下操作:

rD <- RSelenium::rsDriver(browser = "chrome",
                          chromever =
                            system2(command = "wmic",
                                    args = 'datafile where name="C:\\\\Program Files (x86)\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe" get Version /value',
                                    stdout = TRUE,
                                    stderr = TRUE) %>%
                            stringr::str_extract(pattern = "(?<=Version=)\\d+\\.\\d+\\.\\d+\\.") %>%
                            magrittr::extract(!is.na(.)) %>%
                            stringr::str_replace_all(pattern = "\\.",
                                                     replacement = "\\\\.") %>%
                            paste0("^",  .) %>%
                            stringr::str_subset(string =
                                                        binman::list_versions(appname = "chromedriver") %>%
                                                        dplyr::last()) %>% 
                            as.numeric_version() %>%
                            max() %>%
                            as.character())

基本上,代码只是确保最新的 ChromeDriver 版本与系统稳定的 Google Chrome 浏览器的主要-次要补丁版本号匹配作为chromever 参数传递。此过程应遵守official ChromeDriver versioning scheme。引用:

ChromeDriver 使用与 Chrome 相同的版本号方案 (...) ChromeDriver 的每个版本都支持具有匹配的主要、次要和内部版本号的 Chrome。例如,ChromeDriver 73.0.3683.20 支持所有以 73.0.3683 开头的 Chrome 版本。

【讨论】:

我们需要的英雄。谢谢! P.S:我进行了编辑以包含 Windows 代码,以方便未来的读者使用 ? 你已经测试成功了,我刚刚整合好了!【参考方案2】:

对于 MacOS chromedriver 升级成功了:

brew upgrade --cask chromedriver

【讨论】:

很好,这让我走上了正轨,除了我使用的是chromedriver-beta,它期待更高版本的 Chrome。所以我做了什么:brew cask uninstall chromedriver-beta; brew cask install chromedriver 这仅在您通过 brew 安装 chromedriver 时有效。我是通过直接下载安装的,所以先运行rm /usr/local/bin/chromedriver,然后运行brew cask install chromedriver 以获取最新版本。无论如何,升级 chromedriver 是解决方案。 这应该是公认的答案,而不是建议降级 chrome 的答案 这解决了我的问题。 自 2021 年起,如果您收到错误 Error: Unknown command: cask,则需要改为运行命令:brew reinstall chromedriver。请参阅***.com/questions/30413621/… 了解更多信息。仅供参考,新的木桶安装语法是:brew install --cask chromedriver【参考方案3】:

我在我的 mac os bigsur 上遇到了类似的问题 在 2021 年,在 mac 上正确的命令是 酿造升级--cask chromedriver 它解决了问题

【讨论】:

【参考方案4】:

只需在 chrome 浏览器中访问此网址

 chrome://settings/help  

chrome 会自动查找更新(将 Chrome 更新到最新版本)

完成:)

【讨论】:

我真的不相信它这么简单,谢谢。【参考方案5】:

此错误消息...

Selenium message:session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@#29),platform=Mac OS X 10.14.3 x86_64)

...暗示 ChromeDriver 期望 Chrome 浏览器 版本为 74


Quick installation最新的ChromeDriver

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

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

分析

您的主要问题是您使用的二进制文件版本之间的不兼容性,如下所示:

您正在使用 chromedriver=74.0.3729.6 chromedriver=74.0.3729.6 的发行说明明确提及以下内容:

支持 Chrome v74

您正在使用当前发布的 chrome=73.0

所以 ChromeDriver v74.0.3729.6Chrome 浏览器 v73.0

之间存在明显的不匹配

解决方案

ChromeDriver 降级到 ChromeDriver v73.0.3683.68 级别。 将 Chrome 版本保持在 Chrome v73 级别。 (as per ChromeDriver v73.0.3683.68 release notes) 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。 如果您的基本 Web 客户端 版本太旧,请卸载它并安装最新的 GA 和发布版本的 Web 客户端。 执行你的@Test。 始终在 tearDown() 方法中调用 driver.quit() 以优雅地关闭和销毁 WebDriverWeb Client 实例。

参考

您可以在以下位置找到相关的详细讨论:

How to work with a specific version of ChromeDriver while Chrome Browser gets updated automatically through Python selenium

【讨论】:

我已将 ChromeDriver 降级到 v73.0.3683.68,清理了项目工作区,并仅使用所需的依赖项对其进行了重建。现在,当我运行 rD &lt;- rsDriver() 时,它会给我一条不同的错误消息,结尾为:[1] "Connecting to remote server" Could not open chrome browser. Client error message: Undefined error in httr call. httr output: Failed to connect to localhost port 4567: Connection refused Check server log for further details. Warning message: In rsDriver() : Could not determine server status. 如果这很明显也很抱歉(这是我第一次尝试做这样的事情),但是什么是 Web 客户端,什么是 GA?此外,@Test 是什么,我可以在 RStudio 中运行它吗? Web 客户端 -> Chrome 浏览器, GA -> 一般可用性 , @Test -> 使用 JUnit / TestNG 来标识 test 的注解(您可以简单地认为是 测试) 这只是一个关于如何在使用Selenium 时解决版本不匹配问题的通用答案。这个答案根本不涉及RRSelenium。这个被接受的答案应该是下面@CAD 的答案。 +1 用于解释(教人钓鱼等等)。我升级了我的 chromedriver 以匹配我的 chrome 版本(Chrome 帮助 -> 关于 - 版本)并且它已修复。【参考方案6】:

我检查了我电脑上安装的 google chrome 浏览器的版本,然后下载了适合我浏览器版本的ChromeDriver。可以从https://chromedriver.chromium.org/下载

【讨论】:

【参考方案7】:
    下载当前稳定版本的 chrome 并安装它(要检查您的 Google chrome 版本,请转到帮助 > 关于 Google chrome 并尝试在您的本地计算机上安装该版本。

Google chrome 版本下载访问= chromedriver.chromium.org 网站

【讨论】:

【参考方案8】:

我有类似的问题刚刚更新了 mac 上的 webdriver manager 在终端中使用它来更新 webdriver manager-

 sudo webdriver-manager update

【讨论】:

【参考方案9】:
$ which chromedriver
/usr/local/bin/chromedriver
$ chromedriver --version
ChromeDriver 78.0.3904.105

我从https://chromedriver.chromium.org/downloads 下载了一个 zip 文件 它说“如果您使用的是 Chrome 版本 79,请下载 ChromeDriver 79.0.3945.36” 我使用的是 Chrome 版本 79。(我检查了chrome://settings/help)显然,我的错误是“此版本的 ChromeDriver 仅支持 Chrome 版本 78”

然后我单击 zip 文件并将该“chromedriver”文件移动到 /usr/local/bin/ 目录中。这样就解决了问题。

$ which chromedriver
$ chromedriver --version
ChromeDriver 79.0.3945.36

【讨论】:

【参考方案10】:

遇到这个问题,可以通过两个主要步骤解决:

1 - 通过 homebrew cli 更新到最新的 chromedriver

brew cask upgrade chromedriver

2 - 通过 Chrome GUI 更新到最新版本

chrome://settings/help 或 cmd + , 然后在最后添加帮助(您的选择)

您应该从那里进入关于 Chrome 页面。在这里,您需要验证您使用的是最新和最好的版本(我遇到的问题是由于 cli 与当前 chrome 版本不匹配)

如果您收到错误消息,您将看到一个 update &amp; relaunch 主要操作按钮。

chrome“重新启动”后,它现在将拥有与您的 cli 匹配的最新版本

示例:

Google Chrome is up to date
Version 80.0.3987.87 (Official Build) (64-bit)

【讨论】:

【参考方案11】:

我遇到了同样的问题,只需为以前版本的 chrome 下载 chromedriver 文件即可解决。我发现 Chrome 的 79 版与当前版本的 Selenium 兼容。

然后我将其保存在指定路径中,并将该路径链接到我的webdriver

此链接中指定了确切的步骤: http://chromedriver.chromium.org/downloads

【讨论】:

【参考方案12】:

确保您拥有最新版本的 webdriver-manager。您可以使用npm i webdriver-manager@latest --save 安装相同的

然后运行下面的

command.webdriver-manager update

【讨论】:

【参考方案13】:

您可以像这样指定 Chrome 安装的确切版本:

webdriver-manager update --versions.chrome 73.0.3683.75

在降级的情况下,您可能需要先发送webdriver-manager clean

【讨论】:

【参考方案14】:

我最近遇到了同样的问题。这是我的错误:

System.InvalidOperationException : session not created: This version of ChromeDriver only supports Chrome version 76 (SessionNotCreated)

这个修复对我有用:

确保没有正在运行的 chromedriver.exe 进程(如果需要,将它们全部杀死,例如通过任务管理器) 转到 bin 文件夹并从那里删除 chromedriver.exe 文件(在我的情况下是:[project_folder]\bin\Debug\netcoreapp2.1

【讨论】:

【参考方案15】:

我必须重新安装量角器才能拉出更新的webdriver-manager 模块。此外,根据@Mark 的评论,package-lock.json 可能会锁定依赖项。

npm uninstall protractor
npm install --save-dev protractor

然后,确保在重新安装后检查node_modules/protractor/node_modules/webdriver-manager/config.json 中的maxChromedriver 值,以验证它是否与所需的Chrome 驱动程序版本匹配。

【讨论】:

谢谢,为我工作。我安装了最新的量角器(5.4.2),但依赖的 webdriver-manager 卡在 12.1.4 上。卸载和重新安装量角器给了我一个更新的 webdriver-manager - 12.1.7 谢谢,也为我工作。我遇到了与之前评论中描述的 Kev 相同的问题。 ^ 这对我来说是个问题。 package-lock.json 正在锁定依赖项。不是bug,只需要更新依赖即可。 您能否更新您的答案以包含@Mark 提供的信息?这可能很关键(这是我遇到的实际问题)【参考方案16】:

今天我也遇到了同样的问题。

我的解决方案:

下载chromedriver最新稳定版:https://sites.google.com/a/chromium.org/chromedriver/

更新 Selenium 文件夹中的 chrome 驱动程序。这有点难,因为它位于 PC 上名为 AppData 的隐藏文件夹中。以下是我在我的计算机(Windows 7)中的操作方式:

C: > users > 你的用户 > \AppData (你需要在文件夹路径框中写这个,因为它是一个隐藏文件夹) > Local(这是葡萄牙语中的文件夹名称,也许它会有不同的名称给你)> SeleniumBasic

在那里您会找到 chromedriver 应用程序。只需重命名它(如果它不起作用,你想要旧版本)然后粘贴最新版本。

【讨论】:

【参考方案17】:

使用 Visual Studio

在使用 Visual Studio 时,我无法通过遵循任何答案来解决版本不匹配问题,但只需将 Selenium.WebDriver 和 Selenium.WebDriver.ChromeDriver nuget 包更新到最新版本即可。

我使用的是 Chrome v78,将 chromedriver 升级到 v78 仍然出现不兼容错误。 CAD 的回答让我找到了解决方案。

【讨论】:

【参考方案18】:

只需更新量角器:

npm install protractor@latest --save-dev

【讨论】:

【参考方案19】:

Travis CI 替代方案

自从 Francesco Borzi 对我不起作用后的另一个答案。

将此添加到您的 travis.yml:

addons:
  chrome: stable

before_script:
  - LATEST_CHROMEDRIVER_VERSION=`curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE"`
  - curl "https://chromedriver.storage.googleapis.com/$LATEST_CHROMEDRIVER_VERSION/chromedriver_linux64.zip" -O
  - unzip chromedriver_linux64.zip -d ~/bin

非常感谢和感谢 github 上的 tagliala:

https://github.com/diowa/ruby2-rails5-bootstrap-heroku/commit/6ba95f33f922895090d3fabc140816db67b09672

【讨论】:

【参考方案20】:

特拉维斯 CI

我在 Travis 中遇到了同样的问题,并通过添加解决了:

addons:
  chrome: stable

到我的.travis.yml 文件。

【讨论】:

如果这对你不起作用,试试这个:***.com/a/57577404/2441263【参考方案21】:

不再需要降级 Chrome,当您收到此错误时,仅表示是时候再次运行 webdriver-manager update

【讨论】:

【参考方案22】:

我遇到了同样的错误:

会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 75

...

驱动信息:driver.version:ChromeDriver

我们在没有真正 UI 的计算机上运行测试,所以我必须通过命令行 (CLI) 工作。

我首先检测安装在 Linux 计算机上的 Chrome 的当前版本:

$> google-chrome --version

得到了这样的回应:

谷歌浏览器 74.0.3729.169

然后我像这样更新了 Chrome 版本:

$> sudo apt-get install google-chrome-stable

在再次检查版本后,我得到了这个:

谷歌浏览器 75.0.3770.100

然后 Selenium 测试能够顺利运行。

【讨论】:

这适用于chrome浏览器通过repo/ppa安装且无法自行更新的情况【参考方案23】:

当我在 Docker 实例中使用机器人框架(基于 Selenium 的框架)时,我遇到了同样的错误。原因是 docker 为 Chrome 使用缓存的 google-chrome-stable_current_amd64.deb,但它安装了最新版本的 chrome 驱动程序。

然后我使用下面的命令并解决了错误。

docker-compose build --no-cache

希望这对某人有所帮助。

【讨论】:

【参考方案24】:

我遇到了几乎同样的问题,问题是在运行我的 selenium 测试时出现在管道内部,需要 chromedriver 包来运行 e2e 测试。

My error build pipeline

问题只是因为管道中(在我的情况下)使用的是 chrome 版本 73,而我的 chromedriver 包安装在版本 74 上。

最后有两个简单的解决方案:

    降级您的 chrome

    降级您的 chromedriver 软件包版本。就我而言,因为我在管道内运行,我需要先安装 chromedriver 运行 selenium 测试,如下所示。

    - script: npm install chromedriver@73.0.0 --chromedriver-force-download displayName: 'Install Chrome'

【讨论】:

我也有同样的问题,如何知道 Jenkins 节点上的 chrome 版本? 如果没有 chrome,如何在节点上安装 chrome 作为构建管道的一部分 要安装 chrome 作为构建管道的一部分,您只需添加我在上面放置的任务脚本。【参考方案25】:

它对 Linux 人很有用。我的问题很简单,我使用了 chromium-browser。我安装了chrome,所有问题都解决了。它可以与铬一起使用,但需要额外的操作。我没有收到成功。我可以将需要的驱动程序版本设置为量角器配置。它使用了最新的。我需要降级。

【讨论】:

【参考方案26】:

Google Chrome 版本更新到 74 对我有用。

步骤: 1. 前往帮助 -> 关于谷歌浏览器 -> Chrome 会自动寻找更新(将 Chrome 更新到最新版本)

【讨论】:

这对我很有用。比公认的解决方案容易得多。【参考方案27】:

这个解决方案对我有用

    确保您使用的是 R 3.5.3 或更高版本 driver &lt;- rsDriver(browser=c("chrome"), chromever="73.0.3683.68")

【讨论】:

【参考方案28】:

ChromeDriver v74.0.3729.6 和 Chrome 浏览器 v73.0 之间存在这种不匹配,我真的很苦恼。我终于找到了让 ChromeDriver 升级到更早版本的方法,

    在 Chrome > 关于 Google Chrome 中,复制版本号,最后一组除外。例如,72.0.3626。

    将该版本粘贴到此网址的末尾并访问它。它将返回一个版本,您应该复制该版本。 https://chromedriver.storage.googleapis.com/LATEST_RELEASE_

    回到命令行,运行bundle exec chromedriver-update &lt;copied version&gt;

【讨论】:

我找到了解决方案,并教过 - 肯定已经有这样的答案了:)【参考方案29】:

我今天处理了这个问题,升级我的 webdrivermanger 为我解决了这个问题(我以前的版本是 3.0.0):

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.3.0</version>
    <scope>test</scope>
</dependency>

【讨论】:

我已经通过升级到3.3.0版本解决了同样的问题,谢谢 我使用的是 1.x 版。更新到 3.3.0 也为我修复了它。 您必须使用最新版本,即 3.6.2 我认为通过包含有关如何升级他们的“webdrivermanager”的步骤,这个答案会大大改善。您在这里所做的只是提供了一些 XML,没有太多解释。你介意用一些额外的细节更新这个答案吗?谢谢。【参考方案30】:

我今天遇到了同样的问题,并从 Google 找到了这篇文章和其他文章。我想我可能有一个更直接的解决方案来修改你的代码。前面的答案在识别版本不匹配方面是正确的。

我尝试了建议的解决方案,但无济于事。我发现我的电脑上的版本是正确的。但是,这种不匹配错误不是由计算机上安装的实际版本引起的,而是 RSelenium 代码在默认参数下正在寻找 Chrome/ChromeDriver 的“最新”版本。有关参数,请参阅?rsDriver() 帮助页面。

如果您按照帮助文档中的说明运行代码binman::list_versions("chromedriver"),则可以识别与该功能兼容的版本。就我而言,我能够使用以下代码建立连接。

driver &lt;- rsDriver(browser=c("chrome"), chromever="73.0.3683.68", extraCapabilities = eCaps)

您应该能够使用 chromever= 参数指定您的 Chrome 版本。不过,我必须使用最接近的版本(我的 chrome 版本是“73.0.3683.75”)。

希望这会有所帮助!

【讨论】:

CAD 的回答对我有用,但需要注意 chrome://settings/help 来查看和/或更新您的 Chrome 浏览器版本。就我而言,我单击更新以更新到版本:73.0.3683.86(官方构建)(64 位) 看来你的变种更适合我的情况。但是我找不到如何对量角器说使用定义的版本。像这个 chromever="73.0.3683.68"。就我而言。我使用的铬浏览器版本比量角器要求的低。这是我的情况***.com/questions/55984924/… 喂,先生,摇滚。我稍微修改了这段代码以始终使用最新版本:available.versions&lt;-binman::list_versions("chromedriver") latest.version = available.versions$win32[length(available.versions)] 谢谢! 运行代码binman::list_versions("chromedriver")在哪里?如 what 文档中所述? binman 似乎是一颗宝石。我会安装它,从那里开始。

以上是关于会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 74 错误与 ChromeDriver Chrome 使用 Selenium的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PyCharm 中为 selenium-robotframework 更新 Chromedriver 版本

Chrome 浏览器无法使用 Java 在 Appium 中启动

Python selenium Message: session not created: This version of ChromeDriver only supports Chrome vers

我在使用selenium webdriver的python中有问题

Selenium(OSX和Linux)发生错误org.openqa.selenium.SessionNotCreatedException:未创建会话:未找到匹配功能

Appium 错误:无法创建新会话。 (原始错误:没有从 Chromedriver 获得会话重定向)