将 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 可以直接调用它。
步骤:
- 为您的平台下载 phantomjs here
- 将此二进制文件放入系统路径或您也可以从 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)
注意:当我 运行 执行此操作时,第一步后出现错误,但它仍然有效并拉出页面。不确定为什么会这样。
过去几个月我一直在学习 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 可以直接调用它。
步骤:
- 为您的平台下载 phantomjs here
- 将此二进制文件放入系统路径或您也可以从 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)
注意:当我 运行 执行此操作时,第一步后出现错误,但它仍然有效并拉出页面。不确定为什么会这样。