RSelenium through docker

99封情书 提交于 2019-12-22 09:47:07

问题


My OS is windows 8.1 and I have the version 3.3.3 of R.

I have installed the RSelenium packages and I try to run it using this:

library("RSelenium")
#start RSelenium server
startServer()
checkForServer()

and I receive this error:

Error: checkForServer is now defunct. Users in future can find the function in 
file.path(find.package("RSelenium"), "examples/serverUtils"). The
recommended way to run a selenium server is via Docker. Alternatively
see the RSelenium::rsDriver function.

Is there anything changed in the way RSelenium opens? I search for the error and I found only this but it doesn't help me. What can I do?

Also an alternative I tried is to download the chromedrive from here 'https://sites.google.com/a/chromium.org/chromedriver/downloads'

and using this script: require(RSelenium) cprof <- getChromeProfile("C:/Users/Peri/Desktop/chromedriver/chromedriver.exe", "Profile 1")

require(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost" 
                      , port = 4444
                      , browserName = "chrome", extraCapabilities = cprof
)
remDr$open()

and I receive this error:

Error in checkError(res) : 
  Couldnt connect to host on http://localhost:4444/wd/hub.
  Please ensure a Selenium server is running.

what can I do to run chrome instead of the pre-default browser Firefox?


回答1:


You need to use the function rsDriver. The Selenium Version wants you to use Docker (which I also would recommend), but if you are not familiar with this you can go this way.

rsdriver will manage the binaries needed for running a Selenium Server. This provides a wrapper around the wdman::selenium function.

Here is what you have to do to start a Chrome Browser:

driver<- rsDriver()
remDr <- driver[["client"]]

And then you can work with it:

remDr$navigate("http://www.google.de")
remDr$navigate("http://www.spiegel.de")

And stop it:

remDr$close()


来源:https://stackoverflow.com/questions/42810978/rselenium-through-docker

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!