Chromedriver与Chrome更新不兼容

时间:2019-07-02 17:51:03

标签: r selenium-chromedriver rselenium

我当时正在R中设置RSelenium以与Chrome交互;但是,我一直收到错误消息,即使我已经指定了Chromedriver的版本以与台式机上的Chrome匹配,但Chrome驱动程序仍无法与我的Chrome版本一起使用。

下面是产生错误的代码:(MacOS Mojave版本10.14.5)

library(RSelenium)
library(xml2)
library(rvest)
library(tidyverse)
library(wdman)
library(binman)
remDr <- RSelenium::remoteDriver(remoteServerAddr = "localhost",
                                port = 4445L,
                                browserName = "chrome")
remDr$open()
binman::list_versions("chromedriver")

rD <- rsDriver(browser = "chrome", chromever="75.0.3770.90")

binman列出的版本是:“ 75.0.3770.90”“ 76.0.3809.12”“ 76.0.3809.25”

我一直收到的错误如下: Selenium消息:未创建会话:此版本的ChromeDriver仅支持Chrome版本76   (驱动程序信息:chromedriver = 76.0.3809.25(a0c95f440512e06df1c9c206f2d79cc20be18bb1-refs / branch-heads / 3809 @ {#271}),平台= Mac OS X 10.14.5 x86_64)

但是,我检查了Chrome更新到的版本,它是75.0.3770.100,所以我假设我指定的chrome驱动程序就足够了。

我尝试了几种不同的方法,例如添加以下功能;但是,我仍然收到相同的错误。

eCaps <- list(chromeOptions = list(
args = c('--no-sandbox','--headless', '--disable-gpu', '--window-size=1280,800')
))
cDrv <- chrome()

我想知道是否有必要删除更高版本的chrome驱动程序,因此只有一个chrome驱动程序可以使用该代码。任何其他解决方案也将不胜感激!

0 个答案:

没有答案