我正在尝试使用RSelenium进行网页抓取。我正在遵循cran上解释的基础教程。推荐的方法是安装Docker (参见教程以及this stackoverflow答案)。如果我理解正确,这对我来说不是一个选择,因为我在Windows7上操作,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这个问题在here,here,here和here之前已经被问过和回答过,尽管这些都是关于使用Docker时的相同错误,他们的解决方案对我不起作用。
有没有办法让它在rsDriver上运行?作为Windows 7用户,我有什么选择吗?
发布于 2020-05-16 04:07:18
对于RSelenium版本1.7.7,这是一种解决方法:
library(RSelenium)
remDr <- rsDriver(
port = 4445L,
browser = "firefox"
)此命令将服务器设置和驱动程序初始化结合在一起。
https://stackoverflow.com/questions/58410252
复制相似问题