R 资源错误:NotConnectedException

R 资源错误:NotConnectedException,r,rselenium,R,Rselenium,在SO中已经提出了一些类似的问题,但没有一个得到答案(最后一个问题有@jdharison的相关评论,指示OP提交问题)。这是我的问题: 我曾经有一个非常简单的脚本,可以从网站上获取一些信息到R: startServer() rd<-remoteDriver(remoteServerAddr="localhost",port=4444,browserName="firefox") rd$open() rd$navigate(url) #with a defined url 通过阅读SO和其

在SO中已经提出了一些类似的问题,但没有一个得到答案(最后一个问题有@jdharison的相关评论,指示OP提交问题)。这是我的问题:

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

startServer()
rd<-remoteDriver(remoteServerAddr="localhost",port=4444,browserName="firefox")
rd$open()
rd$navigate(url) #with a defined url
通过阅读SO和其他一些网站的不同帖子,问题似乎是由firefox和RSelenium版本的不兼容引起的

在GitHub的selenium论坛上,有一个论坛指出,将selenium从2.44更新到2.45解决了这个问题。但我不知道如何更新selenium,如果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
我的身材(可能是罪魁祸首):

如何从R更新selenium(当然,如果这有意义的话)

更好的是:如何避免在以前的工作脚本中显示的错误


谢谢

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

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

将我的RSelenium版本从2.44更新到2.45。我马上就可以像以前一样打开浏览器了。

我想你已经用不同的URL尝试过了。一种解决方法是使用
PhanomJS
@dimitris\p感谢您的关注。我没有尝试使用不同的URL。我甚至无法访问
rd$navigate
部分,因为它在
rd$open()
之后崩溃。我将尝试使用PhatomJS并在这里发布任何结果。如果使用更高版本,请恢复到Firefox 34.0.5。(我也犯了这个错误。切换回去解决了这个问题。)浏览器是移动目标,并且经常更新。Firefox有一个LTS(长期支持)版本(我认为他们实际上称之为ESR扩展支持版本),目前是Firefox31,以前是Firefox24。当前最新版本的Selenium Server应支持ESR和最新版本的firefox。您经常可以看到[CHANGELOG][.
startServer(update=TRUE)上支持哪些firefox版本
也应该可以工作,但清除旧文件没有坏处。如果firefox通常更新,您需要最新的Selenium服务器来驱动它。firefox更新和Selenium服务器更新之间有时会有一个小的延迟。2.45.0是最新的Selenium服务器,firefox目前是37.0.1。
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"
unlink(system.file("bin", package = "RSelenium"), recursive = T)
checkForServer()