繁体   English   中英

带有 RSDriver 的 RSelenium。 错误:httr output:无法连接到本地主机端口 4445:连接被拒绝

[英]RSelenium with RSDriver. Error: httr output: Failed to connect to localhost port 4445: Connection refused

我正在尝试使用RSelenium进行网络抓取。 我正在按照cran上解释的基础教程进行操作。 推荐的方法是安装 Docker(请参阅教程以及这个stackoverflow 答案)。 如果我理解正确,这不是我的选择,因为我在 Windows 7 上运行, Docker似乎不可用(请参阅docker 论坛)。

因此,我正在尝试使用 RSDriver 的选项 2。 我跑

RSelenium::rsDriver()

remDr <- remoteDriver(
  remoteServerAddr = "localhost",
  port = 4445L,
  browserName = "firefox"
)
    
remDr$open()

并得到错误

> remDr$open()
[1] "Connecting to remote server"
Error in checkError(res) : 
  Undefined error in httr call. httr output: Failed to connect to localhost port 4445: Connection refused

这个问题在herehereherehere之前已经被问过和回答过,尽管在使用 Docker 时这些都是关于相同的错误,并且他们的解决方案对我不起作用。

有没有办法让这个与rsDriver一起运行? 作为 Windows 7 用户,我有什么选择吗?

对于RSelenium 1.7.7 版,这是一种解决方法:

library(RSelenium)

remDr <- rsDriver(
  port = 4445L,
  browser = "firefox"
)

此命令结合了服务器设置和驱动程序启动。

我的问题(在 Mac 上)正在更新 Java:

https://www.oracle.com/java/technologies/downloads/#jdk19-mac

在此之后工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM