2016-08-07 12 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のバージョンは、私は、サーバーを更新しようとしたthisによると

Firefox version: 480b10 

ですバージョン

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 48を使用している場合は、ヤモリのドライバがhttpsを見る必要があるでしょうFirefoxの46バージョン – Jake

+0

使用する場合、問題が解決される:// github.com/ropensci/RSelenium/issues/81 – jdharrison

答えて

2

Firefox 48以降では、FirefoxをSeleniumで実行するためにgeckoドライバ/マリネットが必要になります。

あなたがFirefoxの48持っている場合は、次のようにあなたはヤモリのドライバを実行することができます。

https://github.com/mozilla/geckodriver/releases

  • から関連ヤモリドライバがあなたにそれを追加ダウンロード

    1. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
    2. ガイドラインを参照してください。 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() 
    

    上記のデベロッパーバージョンはRSeleniumです。あるいは、http://selenium-release.storage.googleapis.com/index.htmlからSeleniumバイナリをダウンロードすることもできます。現在のFirefox 48.ファイル名を指定して実行を実行するために3.0ベータ2進を選択し、バイナリ

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

    ありがとうございました。私はあなたの答えをテストするために行くとき私はこのエラーが表示されます 'RSelenium :: checkForServer(ベータ= TRUE)のエラー: 未使用引数(ベータ= TRUE)' – Jake

    +0

    @Jakeあなたは ' RSelenium'。 'devtools :: install_github(" ropensci/Rselenium ")'を実行します。あるいは、手動でサーバを起動することもできます。これについてはノートを追加しました。 – jdharrison

    関連する問題