2016-08-07 11 views
2

Wenn ich versuche, die RSelenium ich diese Fehlermeldung zu öffnenDie neueste Version des RSelenium und 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 

Die Firefox-Version ich habe, ist

Firefox version: 480b10 

Nach this Ich habe versucht, den Server zu aktualisieren Version

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

aber das Problem besteht noch. Hat jemand dieses Problem? Irgendeine mögliche Lösung?

+0

Das Problem ist gelöst, wenn wir Firefox verwenden 46 Version – Jake

+0

Wenn Sie mit Firefox 48 Sie werden der Gecko-Treiber benötigen https sehen: // github.com/opensci/RSelenium/issues/81 – jdharrison

Antwort

2

Ab Firefox 48 wird der Gecko-Treiber/Marionette benötigt, um Firefox mit Selenium laufen zu lassen.

Wenn Sie 48 Firefox haben, können Sie den Gecko-Treiber laufen wie folgt:

Siehe den Richtlinien

  1. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
  2. den entsprechenden Gecko-Treiber Herunterladen von https://github.com/mozilla/geckodriver/releases
  3. Fügen Sie es zu Ihrem PATH oder beziehen Sie sich auf den Standort beim Start der Binärdatei (siehe unten)
# 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() 

Die oben genannten erfordert derzeit die dev-Version von RSelenium. Alternativ können Sie die Selenium-Binärdatei von http://selenium-release.storage.googleapis.com/index.html herunterladen. Suchen Sie sich die 3.0 beta 2 binäre derzeit mit Firefox 48. Run laufen die binäre

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

Vielen Dank. Es scheint logisch, aber wenn ich gehe, um Ihre Antwort zu testen, erhalte ich diesen Fehler Fehler in 'RSelenium :: checkForServer (beta = TRUE): Unbenutztes Argument (beta = TRUE)' – Jake

+0

@Jake Sie müssen die dev-Version von 'installieren RSelenium. 'devtools :: install_github (" ropensci/Rselenium ")'. Alternativ können Sie den Server manuell starten Ich habe eine Notiz dazu hinzugefügt. – jdharrison

Verwandte Themen