我是网络抓取的新手,并且我已经成功地为多种不同类型的网站编写了函数,这些函数将我想要的信息收集到数据框架中。然而,话虽这么说,这些函数是在 Mac 上使用 RSelenium 开发的。当尝试在我的 Windows PC 上运行完全相同的功能时,它们失败了。
我认为该问题与 RSelenium 的启动方式有关。以下是我如何在每个不同的网络抓取功能中启动 RSelenium:
rs <- rsDriver(browser = "firefox", port = netstat::free_port())
remote <- rs$client
remote$navigate(url)
Run Code Online (Sandbox Code Playgroud)
在函数中执行此 R 代码后,将 Firefox 指定为 RSelenium 使用的浏览器时收到的错误如下:
Could not open firefox browser.
Client error message:
Undefined error in httr call. httr output: Failed to connect to localhost port 14415: Connection refused
Check server log for further details.
Error in checkError(res) :
Undefined error in httr call. httr output: length(url) == 1 is not TRUE
In addition: …Run Code Online (Sandbox Code Playgroud)