2016-08-07 4 views
2

Когда я пытаюсь открыть RSelenium я получаю эту ошибкуПоследняя версия RSelenium и Firefox

[1] "Connecting to remote server" 
Error: Summary: UnknownError 
    Detail: An unknown server-side error occurred while processing the command. 
    class: org.openqa.selenium.firefox.NotConnectedException 

Версия Firefox у меня есть

Firefox version: 480b10 

По this Я пытался обновить сервер версия

library("RSelenium") 
startServer() 
unlink(system.file("bin", package = "RSelenium"), recursive = T) 
checkForServer(update = TRUE) 
remDr <- remoteDriver() 
Sys.sleep(5) 
remDr$open() 
Sys.sleep(5) 

но проблема все еще существует. Кто-нибудь сталкивается с этой проблемой? Любое возможное решение?

+0

Проблема будет решена, если мы используем Firefox 46 версии – Jake

+0

Если вы используете Firefox 48 вам потребуется драйвер геккон см https: // github.com/ropensci/RSelenium/issues/81 – jdharrison

ответ

2

Из Firefox 48 на компьютере драйвер gecko/марионетка потребуется для запуска Firefox с Selenium.

Если у вас есть Firefox 48 вы можете запустить драйвер геккон следующим образом:

Обратитесь к руководящим принципам

  1. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
  2. Скачать соответствующий драйвер геккона из https://github.com/mozilla/geckodriver/releases
  3. Добавьте его в ваш PATH или обратитесь к местоположению при запуске двоичного кода (см. Ниже)
# get beta selenium standalone 

RSelenium::checkForServer(beta = TRUE) 
# assume gecko driver is not in our path (assume windows and we downloaded to docs folder) 
# if the driver is in your PATH the javaargs call is not needed 
selServ <- RSelenium::startServer(javaargs = c("-Dwebdriver.gecko.driver=\"C:/Users/john/Documents/geckodriver.exe\"")) 
remDr <- remoteDriver(extraCapabilities = list(marionette = TRUE)) 
remDr$open() 
.... 
.... 
remDr$close() 
selServ$stop() 

Вышеупомянутая в настоящее время требует версии dev RSelenium. Кроме того, вы можете загрузить двоичный файл Selenium от http://selenium-release.storage.googleapis.com/index.html. Выберите двоичный бета 3,0 2 в настоящее время работают с Firefox 48. Запустите бинарный

java -Dwebdriver.gecko.driver=C:/Users/john/Documents/geckodriver.exe -jar selenium-server-standalone-3.0.0-beta2.jar 
+0

Спасибо. Кажется логичным, но когда я иду проверить ваш ответ, я получаю эту ошибку Ошибка в 'RSelenium :: checkForServer (beta = TRUE): неиспользуемый аргумент (beta = TRUE)' – Jake

+0

@Jake вам нужно будет установить версию dev ' RSelenium'. 'devtools :: install_github (" ropensci/Rselenium ")'. В качестве альтернативы вы можете запустить сервер вручную. Я добавил примечание об этом. – jdharrison

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