【问题标题】:Connection refused error when attempting to use RSelenium chromedriver尝试使用 RSelenium chromedriver 时连接被拒绝错误
【发布时间】:2020-06-29 18:40:37
【问题描述】:

我跑

require(RSelenium)
driver <-
  rsDriver(
    browser = c("chrome"),
    chromever = "83.0.4103.14",
    port = as.integer(4445L)
 )

返回

checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"
Could not open chrome browser.
Client error message:
Undefined error in httr call. httr output: Failed to connect to localhost port 1242: Connection refused
Check server log for further details.

我在尝试将 remoteDriver 函数与 docker 一起使用时遇到了同样的问题:

system("sudo docker pull selenium/standalone-chrome",wait=T)
Sys.sleep(5)
system("sudo docker run -d -p 4445:4444 selenium/standalone-chrome",wait=T)
Sys.sleep(5)
#remDr <- remoteDriver(port=4445L, browserName="chrome")
remDr <- RSelenium::remoteDriver(remoteServerAddr = "192.168.99.100",
  port = 4445L, browserName = "chrome")
remDr$open()

它不适用于 Firefox,到目前为止,它一直可以完美地使用完全相同的代码。任何帮助将不胜感激(我已经阅读了有关此错误消息的其他答案,但找不到任何解决方法)。

【问题讨论】:

  • 终于解决了这个问题。如果您运行: ``` sel stackoverflow.com/questions/57852560/… 并且成功了。

标签: r docker selenium web-scraping


【解决方案1】:

终于解决了。如果你运行:

sel <- wdman::selenium()
sel$log()

它应该向您显示尝试初始化 selenium 时抛出的任何错误。在这种情况下,java 二进制文件的路径不正确(不知道为什么它会自行更改)。

所以我只是重新按照这里提到的步骤操作:"PATH to JAVA not found. Please check JAVA is installed." error when initialising RSelenium

它成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多