【发布时间】: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”
标签: r selenium google-chrome selenium-chromedriver rselenium