6

SO (Question 1)(Question 2)で既に尋ねられたこの質問に似た質問がいくつかありますが、いずれも回答を受け取っていません (最後の質問には、OP に問題を報告するように指示する @jdharrison による関連コメントがあります)。これは私の問題です:

以前は、Web サイトから R に情報を取得するための非常に単純なスクリプトがありました。

startServer()
rd<-remoteDriver(remoteServerAddr="localhost",port=4444,browserName="firefox")
rd$open()
rd$navigate(url) #with a defined url

スクリプトを実行しようとするとrd$open()、Firefox ウィンドウが開き (約 30 秒間空白のまま)、閉じてエラーが返されます。

rd$open()
[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

SO やその他のサイトのさまざまな投稿を読んでみると、問題は firefox と RSelenium のバージョンの非互換性が原因のようです。

GitHub のセレン フォーラムには、セレンを 2.44 から 2.45 に更新すると問題が解決したと述べられているスレッドがあります。しかし、RSeleniumが最新のように見える場合、Seleniumを更新する方法についてはわかりません。

sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=Spanish_Colombia.1252 
[2] LC_CTYPE=Spanish_Colombia.1252   
[3] LC_MONETARY=Spanish_Colombia.1252
[4] LC_NUMERIC=C                     
[5] LC_TIME=Spanish_Colombia.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods  
[7] base     

other attached packages:
[1] RSelenium_1.3.5 XML_3.98-1.1    RJSONIO_1.3-0   RCurl_1.95-4.3 
[5] bitops_1.0-6   

loaded via a namespace (and not attached):
[1] caTools_1.17.1 tools_3.1.2

そして私のビルド(おそらく犯人):

rd$getStatus()
$build
$build$version
[1] "2.44.0"

$build$revision
[1] "76d78cf"

$build$time
[1] "2014-10-23 20:02:37"


$os
$os$name
[1] "Windows 8"

$os$arch
[1] "amd64"

$os$version
[1] "6.2"


$java
$java$version
[1] "1.7.0_45"

Rからセレンを更新するにはどうすればよいですか(もちろん、それが理にかなっている場合)?,

さらに良いことに、以前に動作していたスクリプトで表示されているエラーを回避するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

私の実際のFirefoxバージョン(37.0.1)で作業を続けるには、セレンサーバーを更新するだけで十分でした。コードの実行:

unlink(system.file("bin", package = "RSelenium"), recursive = T)
checkForServer()

RSelenium ビルドを 2.44 から 2.45 に更新しました。すぐに、以前と同じようにブラウザを開くことができました。

于 2015-04-17T01:20:48.173 に答える