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

Selenium-rsDriver(browser=“firefox”)->连接被拒绝

宿丰
2023-03-14

我正试图在我的电脑中第一次使用硒。但是我在第一行有一个错误:

我的代码:

library(RSelenium)

rD <- rsDriver(browser = "firefox")

错误消息:

检查Selenium服务器版本:开始:预下载开始:下载开始:后下载检查chromedriver版本:开始:预下载开始:下载开始:后下载检查geckodriver版本:开始:预下载开始:下载开始:后下载检查phantomjs版本:开始:预下载开始:下载开始:后下载

[1]"连接到远程服务器"无法打开火狐浏览器。客户端错误消息:http r调用中未定义的错误。http r输出:连接到localhost端口4567失败:连接拒绝检查服务器日志了解更多详细信息。警告消息:在rsDriver(浏览器="Firefox")中:无法确定服务器状态。

我的操作系统是LinuxMint,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")

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

 类似资料:
  • 我正在尝试在我的计算机中第一次使用Selenium。但是我在第一行中有一个错误: 我的代码: 错误消息: 我的操作系统是Linux薄荷,19.3,肉桂。 我安装了selenium-server-standalone-3.141.59。jar和geckodriver-v0。26

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

  • 问题内容: 最近,我升级到Selenium 3.7。 码: 包含的图书馆: selenium-java-3.7.1 / selenium-server-standalone-3.7.1.jar selenium-java-3.7.1 / libs / httpcore-4.4.6.jar selenium-java-3.7.1 / libs / httpclient-4.5.3.jar selen

  • 问题内容: 我的seleniumwebdriver上出现了太常见的连接拒绝错误。几周前执行了相同的代码。 我一直在阅读现有帖子中的内容,并尝试将geckodriver和FireFox更新无济于事。我可以在另一台运行相同版本的驱动程序,浏览器和库等的计算机上运行相同的代码。如何找到特定于该计算机的原因?错误如下。 调试1调试2调试3 而且,即使是以下基本代码,我也可以运行它。 铬示例。 故障跟踪:

  • 我的selenium WebDriver上出现了一个非常常见的连接拒绝错误。几周前也在执行相同的代码。 我一直在翻阅现有的帖子,并尝试更新geckodriver和FireFox,但没有任何效果。我可以在运行相同版本的驱动程序、浏览器和库等的另一台计算机上运行相同的代码,如何才能找到这台计算机特有的原因?错误在下面。 调试1调试2调试3 我甚至可以运行下面的基本代码。 以铬为例。

  • 问题内容: 我已经下载了最新版本的Firefox,即Quantum。对于Selenium,以前不需要为Firefox下载任何可执行文件来打开URL,但现在它抛出了为GeckoDriver设置属性的错误。 因此,我下载了最新版本的 geckodriver-v0.20.1-arm7hf.tar.gz 并将其放入,因此抛出了连接拒绝错误。 因此,我使用了替代方法在Chrome上打开URL。下载了chro