2016-10-27 11 views
0

У меня есть код:RSelenium сценарий становится несчастным Chrome лицо

startServer(args = c("-port 4456"), log = FALSE, invisible = FALSE) 
    selServ <- startServer(args = c("-port 4456", "-Dwebdriver.chrome.driver=C:/Drivers/chromedriver"), log = TRUE) 
    remDr <- remoteDriver(browserName="chrome", port=4456) 
    remDr$open() 

У меня есть последние Chrome драйвер в C: \ Drivers \ chromedriver.exe. Когда я запускаю код, сервер запускается, но я получаю несчастливое лицо Chrome и ошибку MY exact issue Тот же драйвер работает с моими скриптами Python и C#, но они используют WebDriver. Кто-нибудь знает, что может вызвать эту ошибку или как использовать WebDriver с R?

+0

В вашем коде вы начали два селеновых сервера. Ваша первая строка кода запускает сервер Selenium без ссылки на местоположение драйвера chrome. – jdharrison

ответ

0

Вы запускаете два Selenium Servers с кодом. Призыв к chrome-драйверу является аргументом для JVM и должен быть передан в качестве аргумента в javaargs. chromedriver также chromedriver.exe в окнах так что это может привести к Устранена проблеме

library(RSelenium) 
selServ <- startServer(args = c("-port 4456"), javaargs = c("-Dwebdriver.chrome.driver=C:/Users/john/Documents/chromedriver.exe"), 
         invisible = FALSE) 
remDr <- remoteDriver(browserName="chrome", port=4456) 
remDr$open() 

Функция startServer и checkForServer являются устаревшей. Я бы рекомендовал использовать контейнер Docker для запуска SeleniumServer/chromedriver.

docker run -d -p 5901:5900 -p 127.0.0.1:4456:4444 selenium/standalone-chrome-debug:2.53.1 

, то вы можете работать, как прежде

remDr <- remoteDriver(browserName="chrome", port=4456) 
remDr$open() 

См http://rpubs.com/johndharrison/RSelenium-Docker для более подробной информации.

 Смежные вопросы

  • Нет связанных вопросов^_^