我试图让我的第一个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虚拟机后,我没有重启过计算机。
很抱歉让你淹没在细节中,但在这一点上,可能的失败点的数量有点让人不知所措,我希望能彻底。
你是否遵循了正确的命令顺序?
shell('docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.0')
rem_dr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "firefox")
rem_dr$open(silent = TRUE)
url = "https://www.google.com/"
rem_dr$navigate(url)
打开URLrem_dr$screenshot(display = T, useViewer = TRUE)
来获取你在浏览器中用FF打开的URL的截图。如果这样不行。你有没有试过重新启动docker?或者运行 docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.0
作为管理员从shell? 希望对以后的用户有所帮助!