RSelenium error: NotConnectedException

RSelenium error: NotConnectedException

SO (Question 1), (Question 2) 中已经提出了一些与此类似的问题,但其中 none 已收到答案(最后一个问题有@jdharrison 的相关评论,指示 OP提出问题)。这是我的问题:

我曾经有一个非常简单的脚本来从网站获取一些信息到 R:

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

当我现在尝试 运行 脚本时,在 rd$open() 之后它确实打开了一个 firefox window(它保持空白大约 30 秒),然后关闭并 returns一个错误:

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 的 selenium 论坛上,有一个 thread 指出将 selenium 从 2.44 更新到 2.45 可以解决问题。但是我对如何更新硒一无所知,如果 RSelenium 似乎是最新的:

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 更新 selenium(当然,如果这有意义的话)?,

更妙的是:如何避免在我之前运行的脚本中出现的错误?

谢谢!

更新 selenium 服务器足以继续使用我的实际 firefox 版本 (37.0.1)。 运行代码:

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

将我的 RSelenium 版本从 2.44 更新到 2.45。我立即能够像以前一样打开浏览器。