我收到以下错误:“checkError(res) 中的错误:
无法连接到主机http://localhost:4444/wd/hub http://localhost:4444/wd/hub。
请确保 Selenium 服务器正在运行。”
我使用的是 mac 版本 10.9.5,并下载了所有最新版本的软件包和 java。我的代码是:
library(rvest)
library(RSelenium)
library(wdman)
setwd(Path to selenium standalone file)
pJS <- phantomjs(pjs_cmd = "/phantomjs-2.1.1-macosx/bin/phantomjs")
remDr <- remoteDriver(browserName = "phantomjs")
Sys.sleep(5)
remDr$open(silent = FALSE)
然后我得到了提到的错误。我尝试在终端中使用“java -jar selenium-server-standalone.jar”命令(在我们之后使用 cd 命令导航到正确的目录)。我尝试在remoteDriver()函数中更改端口(更改为4444、5556)。我尝试过各种 Sys.sleep() 时间(最多 20 秒)。当我用谷歌搜索这个错误时,大多数修复都是针对 FireFox 或 Windows 的,不适用于使用 PhantomJS
我还能尝试什么?
The RSelenium::phantom
函数已被弃用。这有一个pjs_cmd
我认为您在上面提到了这一论点。您可以使用rsDriver
函数从RSelenium
or the phantomjs
函数从wdman
包裹:
library(RSelenium)
rD <- rsDriver(browser = "phantomjs")
remDr <- rD[["client"]]
# no need for remDr$open a phantom browser is already initialised
remDr$navigate("http://www.google.com/ncr")
....
....
# clean up
rm(rD)
gc()
或者使用wdman
package
library(RSelenium)
library(wdman)
pDrv <- phantomjs(port = 4567L)
remDr <- remoteDriver(browserName = "phantomjs", port = 4567L)
remDr$open()
remDr$navigate("http://www.google.com/ncr")
...
...
# clean up
remDr$close()
pDrv$stop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)