2016-08-29 16 views
1

以下のコードを実行すると、エラーmsgがポップアップしてセッションを開始しません。私は以下のバージョン情報も含めました。 ありがとうございます。R:RSeleniumが起動しない

enter image description here

rm(list=ls(all=TRUE)) 
cat("\014") 
library(RSelenium) 
startServer() 
remDr <- remoteDriver(port = 4444, 
         browserName = "firefox") 
remDr$open()[![enter image description here][1]][1] 



[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 


> remDr$getStatus()$build 
$version 
[1] "2.53.0" 

$revision 
[1] "35ae25b" 

$time 
[1] "2016-03-15 17:00:58" 

は[UPDATE]:私は同じコードを実行すると、今、代わりにそれは空白を開き、MSGがなくなっている "Firefoxは動作を停止しました"、私のFirefox(48.0.2)を再インストール私はまだRで同じエラーメッセージを参照してください。助けてください、ありがとう!

+1

私はかつて同じような問題がありました。 'unlink(system.file(" bin "、package =" RSelenium ")、recursive = T)で解決しました。 checkForServer() ' http://stackoverflow.com/questions/29684015/rselenium-error-notconnectedexception これは、RSeleniumよりも高いペースでFirefoxを更新することによって発生している可能性があります。 – PavoDive

+0

ありがとうございますが、動作しませんでした。私はfirefoxを再インストールしてセッションを開くことができましたが、Rで同じエラーメッセージが表示されます。私はあなたの提案を試しました。 –

+0

ドッキング用の容器を使用してください。お使いのブラウザはご使用のSelenium Serverのバージョンと互換性があります。http://rpubs.com/johndharrison/RSelenium-Dockerを参照してください。 Firefox 48+には、実行するためのgeckoドライバとSelenium 3.0が必要です(https://github.com/ropensci/RSelenium/issues/81を参照)。 – jdharrison

答えて

1

broser/Selenium Serverの組み合わせに問題がある場合は、DockerでSeleniumを使用することを検討してください。 Seleniumプロジェクトには、https://hub.docker.com/r/selenium/という数のDockerイメージがあります。

あなたの場合は、クロムデバッグコンテナ(VNCを実行して実行中のブラウザを表示するにはデバッグ)を実行できます。必要であれば、これは、コンテナ内のイメージを実行した画像をソースします

$ docker run -d -p 4445:4444 -p 5901:5900 selenium/standalone-chrome-debug:2.53.0

は、システムにドッキングウィンドウをインストールし、以下のコマンドを発行します。 Seleniumサーバーは、ホスト上のポート4445に公開されます。 Vncはホスト上のポート5901に公開されます。

Windowsでは、実行中のコンテナのIPアドレスを見つける必要があります。あなたが使用することができ、このような場合:該当するIPアドレスをLinux上

$ docker-machine ip 192.168.99.100

localhostにされるだろう。

あなたはRSeleniumを使用して、実行中のコンテナに接続することができます:あなたはVNCビューワが必要になります容器にブラウザを表示するには

# windows with the container ip 
remDr <- remoteDriver(remoteServerAddr = "192.168.99.100", 
         port = 4445L, browserName = "chrome") 
# linux 
remDr <- remoteDriver(port = 4445L, browserName = "chrome") 
remDr$open() 

。詳細はhttp://rpubs.com/johndharrison/RSelenium-DockerのRSeleniumドッカー・ビネットを参照してください。

+0

詳細な説明をお寄せいただきありがとうございます。 –

関連する問題