RSelenium Docker 125状态

时间:2018-03-30 00:58:48

标签: r docker rselenium

我正在尝试将我的第一个RSelenium软件包放到可以学习如何使用它的位置,但是当我运行此代码时出现状态125错误:

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

[1]“连接到远程服务器” checkError(res)出错:   httr调用中的未定义错误。 httr输出:无法连接到192.168.99.100端口4445:连接被拒绝

背景: 我正在运行64位版本的Windows 10 Home Edition 我有Oracle VM运行默认机器作为Windows 7 64位,它当前是活动的。 我有Docker Toolbox,会话也是活动的并且正在运行:

docker-machine ls

告诉我容器已连接,识别docker版本v18.03.0-ce并且处于活动状态。

我下载了“selenium-server-standalone-3.9.1.jar” 在Docker Toolbox中我运行了这段代码

docker pull selenium/standalone-firefox:2.53.0

Docker完成了。

在cmd中,在ran

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

返回'Selenium Server已启动并在端口4444上运行' 然后我开了一个R版本3.4.3(2017-11-30)的会议 - “风筝吃树”, 平台:x86_64-w64-mingw32 / x64(64位)

并尝试运行此代码:

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

给了我125错误。

我应该注意,自重新安装Oracle VM以来我没有重新启动计算机

很抱歉淹没了你的细节,但此时可能的失败点数有点压倒性,我想要彻底。

1 个答案:

答案 0 :(得分: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?还是从shell以管理员身份运行docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.0?希望对将来的用户有所帮助!