将 RSelenium 连接到服务器时遇到问题

Having trouble connecting RSelenium to Server

过去几个月我一直在学习 R 编程,非常喜欢这门语言。我想开始使用它来自动化工作中的一些事情。然而,对于我的生活,无论我 Google 或实验多少,我似乎都无法启动浏览器。

我按照本文中的步骤操作

https://www.r-bloggers.com/rselenium-a-wonderful-tool-for-web-scraping/

并从命令行启动了服务器。这是我在控制台中 运行 的代码和我收到的错误消息。

> library(RSelenium)
> checkForServer()
Warning message:
checkForServer is deprecated.
Users in future can find the function in 
file.path(find.package("RSelenium"), "example/serverUtils").
The sourcing/starting of a Selenium Server is a users responsiblity. 
Options include manually starting a server see 
vignette("RSelenium-basics", package = "RSelenium")
and running a docker container see 
vignette("RSelenium-docker", package = "RSelenium") 

我 运行 使用 Windows 10 64 位并且安装了最新的 Firefox。 对此的任何帮助或指示将不胜感激。

谢谢, 山

好的,我刚刚经历过这个。所以你可以完全跳过整个 Selenium 服务器,只使用 phantomjs,RSelenium 可以直接调用它。

步骤:

  1. 为您的平台下载 phantomjs here
  2. 将此二进制文件放入系统路径或您也可以从 R 访问的任何其他位置

现在试试这个:

library(RSelenium)
pJS <- phantom(pjs_cmd = "<YOUR BINARY LOCATION>") # no arg if it's in PATH
Sys.sleep(5)
remDr <- remoteDriver(browserName = "phantomjs")
remDr$open(silent = T)
url <- "http://www.google.com"
remDr$navigate(url)
remDr$screenshot(display = TRUE)

注意:当我 运行 执行此操作时,第一步后出现错误,但它仍然有效并拉出页面。不确定为什么会这样。