RSelenium Error: NotConnectedException

There are several questions like this one already asked in SO (Question 1) , (Question 2) , but none of them received an answer (the latter has a corresponding comment from @jdharrison directing the OP to post the problem). That's my problem:

I had a very simple script to get some information from a website in R:

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

When I try to run the script, after rd$open() it will open a firefox window (which is empty for about 30 seconds), and then close and return an error:

 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 

Reading through different posts in SO and some other sites, the problem seems to be related to incompatibility between versions of firefox and RSelenium.

There is thread on the selenium forum on GitHub where it is indicated that updating selenium from 2.44 to 2.45 solved the problem. But I don't know how I can update selenium if RSelenium seems to be updated:

 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 

And my build (probably the culprit):

 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" 

How can I do to update selenium from R (if that makes sense, of course) ?,

Even better: how can I avoid the error that appears in my previously running script?

Thanks!

+6
source share
1 answer

Updating the selenium server was enough to continue working with my real version of firefox (37.0.1). Code run:

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

updated my version of RSelenium from 2.44 to 2.45. Instantly I was able to open the browser, as it was before.

+2
source

Source: https://habr.com/ru/post/985299/


All Articles