【问题标题】:RSelenium with RSDriver. Error: httr output: Failed to connect to localhost port 4445: Connection refused带有 RSDriver 的 RSelenium。错误:httr 输出:无法连接到 localhost 端口 4445:连接被拒绝
【发布时间】:2020-02-13 01:18:13
【问题描述】:

我正在尝试使用 RSelenium 进行网页抓取。我正在按照cran 中的说明学习基础教程。推荐的方法是安装 Docker(参见教程以及 thisstackoverflow 答案)。如果我理解正确,这对我来说不是一个选择,因为我在 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 用户,我有什么选择吗?

【问题讨论】:

  • 我也有同样的问题。你解决了吗?
  • 迟到的答案:不,对我来说问题仍未解决。最后我选择了 Python Selenium。

标签: docker web-scraping windows-7 rselenium


【解决方案1】:

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

library(RSelenium)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2019-01-07
    • 1970-01-01
    • 2017-06-21
    • 2017-11-09
    • 2021-09-08
    相关资源
    最近更新 更多