checkError(res) 中的错误:httr 调用中出现未定义的错误。 httr 输出:无法连接到本地主机端口 4445:连接被拒绝

2024-04-24

我尝试使用 RSelenium 打开远程驱动程序,但使用 Docker 时仍然面临同样的问题。

在 Docker 中我运行

$ docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.0

then

$ docker ps

Docker 回归

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a89435c68373 selenium/standalone-firefox:2.53.0 "/opt/bin/entry_poin…" About an hour ago Up About an hour 0.0.0.0:4445->4444/tcp determined_sammet

然后在R中

remDr <- remoteDriver(port = 4445L)
remDr$open()

我收到这个错误

Error in checkError(res) : 
  Undefined error in httr call. httr output: Failed to connect to localhost port 4445: Connection refused

我不知道如何处理这个问题。有人可以帮忙吗?谢谢


感谢 Ralf Stubner 的指挥

 remDr <- remoteDriver(remoteServerAddr = "yourIP", port = 4445L) 

已解决我的问题


我发现在两者之间进行睡眠似乎有助于避免此错误:

system("sudo docker pull selenium/standalone-chrome",wait=T)
Sys.sleep(5)
system("sudo docker run -d -p 4445:4444 selenium/standalone-chrome",wait=T)
Sys.sleep(5)
remDr <- remoteDriver(port=4445L, browserName="chrome")
Sys.sleep(15)
remDr$open()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

checkError(res) 中的错误:httr 调用中出现未定义的错误。 httr 输出:无法连接到本地主机端口 4445:连接被拒绝 的相关文章

随机推荐