docker 带有RSDriver的RSelenium,错误:htr输出:无法连接到本地主机端口4445:连接被拒绝

tuwxkamq  于 2022-12-03  发布在  Docker
关注(0)|答案(2)|浏览(120)

我正在尝试使用RSelenium进行网页抓取。我正在按照cran上的基础教程进行操作。推荐的方法是安装Docker(请参阅教程以及this stackoverflow的答案)。如果我理解正确,这对我来说不是一个选项,因为我在Windows 7上操作,Docker似乎不可用(请参阅docker forum)。
因此,我尝试使用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用户?

kdfy810k

kdfy810k1#

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

library(RSelenium)

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

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

e3bfsja2

e3bfsja22#

我的问题(在Mac上)是更新Java:
https://www.oracle.com/java/technologies/downloads/#jdk19-mac
在这之后工作。

相关问题