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

时间:2019-10-16 09:38:23

标签: docker web-scraping windows-7 rselenium

我正在尝试使用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用户,我有什么选择吗?

1 个答案:

答案 0 :(得分:0)

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

library(RSelenium)

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

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