r - 最新版本的 RSelenium 和 Firefox

标签 r selenium firefox rselenium

当我尝试打开 RSelenium 时,我收到此错误

[1] "Connecting to remote server"
Error:   Summary: UnknownError
     Detail: An unknown server-side error occurred while processing the command.
     class: org.openqa.selenium.firefox.NotConnectedException

我的 Firefox 版本是

Firefox version: 480b10

根据this我尝试更新服务器版本

library("RSelenium")
startServer()
unlink(system.file("bin", package = "RSelenium"), recursive = T)
checkForServer(update = TRUE)
remDr <- remoteDriver()
Sys.sleep(5)
remDr$open()
Sys.sleep(5)

但问题仍然存在。有人面临这个问题吗?有什么可能的解决方案吗?

最佳答案

从 Firefox 48 开始,将需要 gecko 驱动程序/marionette 来运行带有 Selenium 的 Firefox。

如果您有 Firefox 48,您可以按如下方式运行 gecko 驱动程序:

引用指南

  1. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
  2. https://github.com/mozilla/geckodriver/releases下载相关的gecko驱动程序
  3. 将其添加到您的 PATH 中或在启动二进制文件时引用该位置(见下文)
# get beta selenium standalone

RSelenium::checkForServer(beta = TRUE)
# assume gecko driver is not in our path (assume windows and we downloaded to docs folder)
# if the driver is in your PATH the javaargs call is not needed
selServ <- RSelenium::startServer(javaargs = c("-Dwebdriver.gecko.driver=\"C:/Users/john/Documents/geckodriver.exe\""))
remDr <- remoteDriver(extraCapabilities = list(marionette = TRUE))
remDr$open()
....
....
remDr$close()
selServ$stop()  

以上当前需要 RSelenium 的开发版本。或者,您可以从 http://selenium-release.storage.googleapis.com/index.html 下载 Selenium 二进制文件。 。选择当前在 Firefox 48 上运行的 3.0 beta 2 二进制文件。运行二进制文件

java -Dwebdriver.gecko.driver=C:/Users/john/Documents/geckodriver.exe -jar selenium-server-standalone-3.0.0-beta2.jar

关于r - 最新版本的 RSelenium 和 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812342/

相关文章:

r - 通过 R 中的函数传递字符串

selenium.windowfocus() 这个命令有什么用?

javascript - 当 header 中有 <base> 标记时,为什么 snapsvg mask 在 Chrome 和 Firefox 中不起作用?

html - :before && :after pseudo elements not showing Firefox

sql - 清理/操作大数据的解决方案(目前使用 Stata)

regex - grepl重复上界和加号

python - 登录 selenium 测试 django 所有身份验证失败

firefox - 如何输入新的响应式设计模式

r - 在 R 中使用多元回归绘制 abline

xpath - 如何查找信息