Chromedriver против несовместимости обновлений Chrome - PullRequest
0 голосов
/ 02 июля 2019

Я работал над настройкой RSelenium в R для взаимодействия с Chrome;тем не менее, я получаю сообщение об ошибке, что драйвер Chrome не может работать с моей версией Chrome, даже если я уже указал версию Chromedriver для соответствия Chrome на моем рабочем столе.

Ниже приведен код, создающийошибка: (MacOS Mojave Version 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}), platform = 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, который можно использовать.Любые другие решения также будут очень признательны!

...