0

RSelenium を使用しようとしていますが、リモート ドライバーを起動しようとすると、次のエラーが発生します。何を修正する必要があるかについての提案は大歓迎です。

library(RSelenium)
RSelenium::checkForServer()
RSelenium::startServer()
require(RSelenium)

system("defaults write org.R-project.R force.LANG en_US.UTF-8")
remote.driver <- remoteDriver(remoteServerAddr = "localhost" , port = 4455, browserName = "firefox")
startServer(args = c("-port 4455"), log = FALSE, invisible = FALSE)
remote.driver$open()

>[1] "Connecting to remote server"
Error:   Summary: UnknownError
     Detail: An unknown server-side error occurred while processing the command.
     class: java.util.zip.ZipException

私のセッションの詳細は以下です

>system("java -version")
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

>sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.10.5 (Yosemite)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] RSelenium_1.3.5 XML_3.98-1.3    RJSONIO_1.3-0   RCurl_1.95-4.6  bitops_1.0-6   

loaded via a namespace (and not attached):
[1] tools_3.2.0    caTools_1.17.1
4

1 に答える 1

2

最初に両方のサーバーを停止してみてください。

browseURL("http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer")
browseURL("http://localhost:4455/selenium-server/driver/?cmd=shutDownSeleniumServer")

次の手順に従って、接続しようとしているポートでサーバーを開きます (「 」を参照
?RSelenium::startServer()) 。

startServer()
# example of commandline passing
startServer(args = c("-port 4455"), log = FALSE, invisible = FALSE)
remDr <- remoteDriver(browserName = "firefox", port = 4455)
remDr$open()

あなたのコードについて間違っている
と思います:コマンドを間違った順序で実行していると思います。

ポート4444でSeleniumサーバーを起動しRSelenium::startServer()ます(3行目-これはデフォルトでポート= 4444になります。)次に、ポート4455(6行目)でリモートドライバーを実行しようとします

remote.driver <- remoteDriver(remoteServerAddr = "localhost" , port = 4455, browserName = "firefox")

そして、間違ったポートで接続を開こうとした後、最終的にポート 4455 (7 行目) でサーバーを起動します。

于 2015-12-25T18:10:13.243 に答える