Это использование rsDriver у меня:
library(RSelenium)
driver <- rsDriver(browser = "chrome", chromever = "74.0.3729.6", geckover = NULL, iedrver = NULL, phantomver = NULL)
Я понимаю, что докер - это рекомендуемый способ начать работу, но я пишу сценарий для людей, которым будет сложно каждый раз начинать его (также rsDriver работает дома, но не на работе ...).
Когда я запускаю вышеуказанный блок, это вывод:
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"
Could not open chrome browser.
Client error message:
subscript out of bounds
Check server log for further details.
Это после того, как оно висит несколько минут. Браузер Chrome открывается через несколько секунд с «данными»; в строке поиска, но она закроется через несколько минут.
Пытаясь запустить driver$client$open()
Я получаю
Error in resContent[["status"]] : subscript out of bounds
Это зависает примерно столько же времени.
После того, как я получу это, я запускаю
> criver <- driver$client
> criver$navigate("http://www.reddit.com/r/nba")
Который также зависает примерно столько же времени и возвращает мне эту ошибку:
Error in checkError(res) :
Undefined error in httr call. httr output: length(url) == 1 is not TRUE
Обратите внимание, я работаю над мобильной точкой доступа, чтобы обойти корпоративные брандмауэры и еще много чего. Я запустил getStatus () и получил следующее:
> criver$getStatus()
$ready
[1] TRUE
$message
[1] "Server is running"
$build
$build$revision
[1] "d1d3728cae"
$build$time
[1] "2019-04-24T16:15:24"
$build$version
[1] "4.0.0-alpha-1"
$os
$os$arch
[1] "amd64"
$os$name
[1] "Windows 10"
$os$version
[1] "10.0"
$java
$java$version
[1] "1.8.0_201"
Я вообще не уверен, в чем проблема. Я добавил путь к chromedriver.exe в качестве переменной среды PATH и перезапустил R. Любая помощь приветствуется!
Спасибо!