RSelenium Docker 125状态

问题描述 投票:1回答:1

我试图让我的第一个RSelenium包达到一个可以学习如何使用它的程度,但当我运行这段代码时,我得到一个状态125的错误。

shell('docker run -d -p 4445:4444 selenium/standalone-firefox')
remDr$open()

[1] "Connecting to remote server "Error in checkError(res) : Undefined error in httr call.httr output: Failed to connect to 192.168.99.100 port 4445: Connection refused(拒绝连接)。

背景:我运行的是64位版本的Windows 10家庭版我有Oracle虚拟机运行默认机器为windows 7 64位,它目前是活跃的.我有Docker工具箱,一个会话也是活跃的和运行。

docker-machine ls

显示我的容器是连接,识别docker版本v18.03.0-ce和活动。

我下载了" selenium-server-standalon-3.9.1.jar " 在Docker工具箱中,我运行了这段代码。

docker pull selenium/standalone-firefox:2.53.0

Docker拉到完成。

在cmd中,在ran

java -jar  selenium-server-standalone-3.9.1.jar

其中返回'Selenium Server is up and running on port 4444',然后我打开了R版本3.4.3(2017-11-30)的会话--"吃鸡树",平台:x86_64-w64-mingw32x64(64位)。

并尝试运行这段代码。

library(RSelenium)
shell('docker run -d -p 4445:4444 selenium/standalone-firefox')

结果出现了125的错误

我应该注意到,自从重新安装Oracle虚拟机后,我没有重启过计算机。

很抱歉让你淹没在细节中,但在这一点上,可能的失败点的数量有点让人不知所措,我希望能彻底。

r docker rselenium
1个回答
0
投票

你是否遵循了正确的命令顺序?

  1. 运行Docker
  2. shell('docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.0')
  3. rem_dr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "firefox")
  4. rem_dr$open(silent = TRUE)
  5. url = "https://www.google.com/"
  6. rem_dr$navigate(url) 打开URL
  7. rem_dr$screenshot(display = T, useViewer = TRUE) 来获取你在浏览器中用FF打开的URL的截图。

如果这样不行。你有没有试过重新启动docker?或者运行 docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.0 作为管理员从shell? 希望对以后的用户有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.