无法执行rsDriver(连接被拒绝)

前端之家收集整理的这篇文章主要介绍了无法执行rsDriver(连接被拒绝)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

R selenium无法到达任何地方.这是第一步和我的输出

  1. library(RSelenium)
  2. rD <- rsDriver()
  3. # checking Selenium Server versions:
  4. # BEGIN: PREDOWNLOAD
  5. # BEGIN: DOWNLOAD
  6. # BEGIN: POSTDOWNLOAD
  7. # checking chromedriver versions:
  8. # BEGIN: PREDOWNLOAD
  9. # BEGIN: DOWNLOAD
  10. # BEGIN: POSTDOWNLOAD
  11. # checking geckodriver versions:
  12. # BEGIN: PREDOWNLOAD
  13. # BEGIN: DOWNLOAD
  14. # BEGIN: POSTDOWNLOAD
  15. # checking phantomjs versions:
  16. # BEGIN: PREDOWNLOAD
  17. # BEGIN: DOWNLOAD
  18. # BEGIN: POSTDOWNLOAD
  19. # [1] "Connecting to remote server"
  20. # Error in checkError(res) :
  21. # Undefined error in httr call. httr output: Failed to connect to localhost port 4567: Connection refused
  22. # In addition: Warning message:
  23. # In rsDriver() : Could not determine server status.

我错过了什么 ?

最佳答案
在尝试运行已弃用的checkForServer()时,Selenium提供了两个选项:

>使用rsDriver
>使用Docker

看到:

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

Everybody seems to有rsDriver和Docker的问题是推荐选项,所以我们将走这条路:

> install docker
>运行它,按要求重新启动计算机
>通过在命令行中运行来拉取图像:docker pull selenium / standalone-firefox(或chrome而不是firefox)或R shell(‘docker pull selenium / standalone-firefox’)
>通过在命令行运行启动服务器:docker run -d -p 4445:4444 selenium / standalone-firefox或在R shell中(‘docker run -d -p 4445:4444 selenium / standalone-firefox’)
>然后运行remDr< - remoteDriver(remoteServerAddr =“localhost”,port = 4445L,browserName =“firefox”“).该文档暗示了与虚拟机不同的东西,但我无法让它工作.
有了这个我设置,这是我的代码

  1. shell('docker run -d -p 4445:4444 selenium/standalone-firefox')
  2. remDr <- remoteDriver(remoteServerAddr = "localhost",browserName = "firefox")
  3. remDr$open()
  4. remDr$navigate("http://www.google.com/ncr")
  5. remDr$getTitle()
  6. # [[1]]
  7. # [1] "Google"

更多信息的文档:

> https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-basics.html
> https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-docker.html

猜你在找的Docker相关文章