当前位置: 首页 > 知识库问答 >
问题:

RSelenium-rsDriver(浏览器="Firefox")->拒绝连接

黄泰宁
2023-03-14

我正在尝试在我的计算机中第一次使用Selenium。但是我在第一行中有一个错误:

我的代码:

library(RSelenium)

rD <- rsDriver(browser = "firefox")

错误消息:

 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 firefox browser.
     Client error message:
     Undefined error in httr call. httr output: Failed to connect to localhost port 4567: Conection Refused
     Check server log for further details.
     Warning message:
     In rsDriver(browser = "firefox") : Could not determine server status.

我的操作系统是Linux薄荷,19.3,肉桂。

我安装了selenium-server-standalone-3.141.59。jar和geckodriver-v0。26

共有1个答案

盖诚
2023-03-14

先试试这个:

suppressWarnings(tryCatch(rm(remDr),error=function(e){}))
suppressWarnings(tryCatch(rD),error=function(e){}))
gc()

#relaunch
library(RSelenium)
rD <- rsDriver(browser = "firefox")
remDr <- rD$client
remDr$navigate("https://www.duckduckgo.com")

或者:

#make sure lsof is installed on your system: 
#sudo apt-get install ssh-askpass lsof

system("kill -9 $(lsof -t -i:4567 -sTCP:LISTEN)")
#might need to be run sudo depending on your system
system("sudo kill -9 $(lsof -t -i:4567 -sTCP:LISTEN)")

#relaunch
library(RSelenium)
rD <- rsDriver(browser = "firefox")
remDr <- rD$client
remDr$navigate("https://www.duckduckgo.com")

如果这些都不起作用,那么您可能安装了错误的gecko驱动程序。从linux中卸载gecko驱动程序(sudo apt-get删除gecko驱动程序--purge)并从R(remove.packages("RSelenium"))中卸载RSelenium。然后不要重新安装gecko驱动程序,但要确保您拥有所有的火狐依赖项(运行sudo apt-get install Firefox)。重新安装RSelenium(在R中),然后尝试重新启动,而无需手动下载gecko驱动程序。这样RSelenium将自动下载正确的gecko驱动程序版本。

 类似资料:
  • 我正试图在我的电脑中第一次使用硒。但是我在第一行有一个错误: 我的代码: 错误消息: 检查Selenium服务器版本:开始:预下载开始:下载开始:后下载检查chromedriver版本:开始:预下载开始:下载开始:后下载检查geckodriver版本:开始:预下载开始:下载开始:后下载检查phantomjs版本:开始:预下载开始:下载开始:后下载 [1]"连接到远程服务器"无法打开火狐浏览器。客户

  • 问题内容: 我不能用Rselenium得到任何好处。这是第一步,也是我的输出: 我错过了什么 ? 问题答案: 尝试运行不建议使用的Selenium时,有两种选择: 使用rsDriver 使用Docker 看到: 大家似乎 对发生问题rsDriver和码头工人是推荐的选项,所以我们走的这条路: 安装码头工人 运行它,按要求重新启动计算机 通过在命令行中(或代替)或在R中运行来拉取图像 通过在命令行中

  • 我无法为以下脚本启动Firefox浏览器。 脚本#1: 我收到如下所述的错误消息: 我做错了什么?

  • 问题内容: 我在Wildfly 9中配置有效的证书(非自签名!)时遇到了麻烦。我在Wildfly中配置了HTTPS连接器: 安全领域: 并使用以下命令生成密钥库: 现在,当我在浏览器中打开应用程序时,一切正常。浏览器将证书识别为有效证书,而不会提示出现自签名证书中的异常。 但是,当我尝试通过SSLPoke.java连接到相同的URL时,出现以下异常: 如果我在客户端中导入证书,此错误就会消失,但是

  • 我无法配置有效证书(不是自签名的!)在Wildfly 9中。我已经在WildFly中配置了HTTPS连接器: 如果我在客户端中导入证书,这个错误就会消失,但是我认为我不应该这样做,因为这是一个有效的证书。 测试代码如下: 为什么会发生这种情况?设置SSL证书的正确方法是什么?

  • 我使用的是Postgres 9.1.5。JDBC在第一个实例中运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,效果很好。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝。 重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些