运行 带有 rsDriver 的 Rselenium
running Rselenium with rsDriver
我正在尝试 运行 使用 WDMAN 包的 RSelenium。
library(RSelenium)
library(wdman)
rd <-rsDriver(verbose =TRUE, browser = 'phantomjs')
这给了我一个错误:
[1] "Connecting to remote server"
Selenium message:org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;
Error: Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
class: java.lang.NoSuchMethodError
Further Details: run errorDetails method
我正在 运行宁 LinuxMint 18.1。
如果我 运行 服务器具有以下功能:
library(RSelenium)
library(wdman)
selServ <- wdman::selenium(verbose = FALSE)
eCap <- list(phantomjs.page.settings.userAgent
= "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0")
remDr <- remoteDriver(remoteServerAddr = "localhost"
, port = 4444L
, browserName = "phantomjs"
, extraCapabilities = eCap
)
remDr$open()
我宁愿使用 rsDriver,因为它会检查更新。为什么会失败?
这似乎是最新版本的 selenium 服务器 (3.1.0) 的问题。如果您尝试以前的版本,则不会出现错误:
rd <-rsDriver(verbose =TRUE, browser = 'phantomjs', version = "3.0.1")
> rd
$client
browserName id
1 phantomjs 7775b5b8-25de-4699-a171-7fd58c5c5a2a
$server
Process Handle
command : /tmp/RtmptPZSvk/file2e132997bdf7.sh
system id : 12240
state : running
更新:
从 Selenium Server 版本 3.2.0 开始,此问题现已修复
我正在尝试 运行 使用 WDMAN 包的 RSelenium。
library(RSelenium)
library(wdman)
rd <-rsDriver(verbose =TRUE, browser = 'phantomjs')
这给了我一个错误:
[1] "Connecting to remote server"
Selenium message:org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;
Error: Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
class: java.lang.NoSuchMethodError
Further Details: run errorDetails method
我正在 运行宁 LinuxMint 18.1。
如果我 运行 服务器具有以下功能:
library(RSelenium)
library(wdman)
selServ <- wdman::selenium(verbose = FALSE)
eCap <- list(phantomjs.page.settings.userAgent
= "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0")
remDr <- remoteDriver(remoteServerAddr = "localhost"
, port = 4444L
, browserName = "phantomjs"
, extraCapabilities = eCap
)
remDr$open()
我宁愿使用 rsDriver,因为它会检查更新。为什么会失败?
这似乎是最新版本的 selenium 服务器 (3.1.0) 的问题。如果您尝试以前的版本,则不会出现错误:
rd <-rsDriver(verbose =TRUE, browser = 'phantomjs', version = "3.0.1")
> rd
$client
browserName id
1 phantomjs 7775b5b8-25de-4699-a171-7fd58c5c5a2a
$server
Process Handle
command : /tmp/RtmptPZSvk/file2e132997bdf7.sh
system id : 12240
state : running
更新:
从 Selenium Server 版本 3.2.0 开始,此问题现已修复