我当时正在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驱动程序可以使用该代码。任何其他解决方案也将不胜感激!