gpt4 book ai didi

RSelenium 无法连接到主机 rsDriver()

转载 作者:行者123 更新时间:2023-12-05 08:56:09 24 4
gpt4 key购买 nike

我正在尝试使用 RSelenium 抓取网站。但是,当我想连接到 Selenium 服务器时遇到问题。

假设我使用 rsDriver() 命令启动 selenium 服务器和浏览器:

rsDriver(browser = c('firefox'))

这是生成的输出:

[1] "Connecting to remote server"
Fehler in checkError(res) :
Couldnt connect to host on http://localhost:4567/wd/hub.
Please ensure a Selenium server is running.
Zusätzlich: Warnmeldung:
In rsDriver(browser = c("firefox")) : Could not determine server status.

或者我尝试了这个命令(在 stackoverflow 的另一个线程中找到它):

remDr <- remoteDriver(remoteServerAddr = "localhost" 
, port = 4444L
, browserName = "htmlunit"
)
remDr$open()

但失败了:

[1] "Connecting to remote server"
Fehler in checkError(res) :
Couldnt connect to host on http://localhost:4444/wd/hub.
Please ensure a Selenium server is running.

这是我的 session 信息:

R version 3.3.2 (2016-10-31)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: macOS Sierra 10.12.2

locale:
[1] de_CH.UTF-8/de_CH.UTF-8/de_CH.UTF-8/C/de_CH.UTF-8/de_CH.UTF-8

attached base packages:
[1] stats graphics grDevices utils datasets methods base

other attached packages:
[1] seleniumPipes_0.3.7 whisker_0.3-2 magrittr_1.5 xml2_1.1.1 jsonlite_1.2 httr_1.2.1
[7] RSelenium_1.7.1 wdman_0.2.2

loaded via a namespace (and not attached):
[1] Rcpp_0.12.9 XML_3.98-1.5 binman_0.1.0 assertthat_0.1 bitops_1.0-6 rappdirs_0.3.1 R6_2.2.0
[8] semver_0.2.0 curl_2.3 subprocess_0.8.0 tools_3.3.2 yaml_2.1.14 caTools_1.17.1 openssl_0.9.6

我在 macOS Sierra 版本 10.12.2 上使用 Firefox 版本 51.0.1(64 位)。

非常感谢任何帮助!

最佳答案

谢谢@jdharrison!我有一个类似的问题并且感到困惑,因为昨天 RSelenium 仍然工作正常,但今天它不再启动浏览器了。运行:

library(wdman)
selServ <- wdman::selenium(verbose = FALSE)
selServ$log()

向我表明问题是由夜间下载的损坏的 jar 文件引起的:

"Error: Invalid or corrupt jarfile C:\\Users\\user.name\\AppData\\Local\\binman\\binman_seleniumserver\\generic\\3.8.0/selenium-server-standalone-3.8.0.jar"

RSelenium 中的 rsDriver() 函数自动使用最新的 selenium-server-standalone jarfile。当我使用以前的 jarfile 运行 rsDriver 时,一切都再次正常工作:

rD <- rsDriver(verbose = FALSE, version = "3.7.1")

关于RSelenium 无法连接到主机 rsDriver(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com