2017-03-23 2 views
1

"checkError(res)のエラー: http://localhost:4444/wd/hubにホストに接続できませんでした。 Seleniumサーバーが動作していることを確認してください。RSeleniumエラー:ホストに接続できません。 Selenium Serverが実行されていません

私はMacのバージョン10.9.5を使用しており、パッケージとjavaの最新バージョンをすべてダウンロードしています。私のコードは:

library(rvest) 
library(RSelenium) 
library(wdman) 
setwd(Path to selenium standalone file) 
pJS <- phantomjs(pjs_cmd = "/phantomjs-2.1.1-macosx/bin/phantomjs") 
remDr <- remoteDriver(browserName = "phantomjs") 
Sys.sleep(5) 
remDr$open(silent = FALSE) 

そして、私は上記のエラーが発生します。私はターミナルで "java -jar selenium-server-standalone.jar"コマンドを使ってみました(cdコマンドの後に正しいディレクトリに移動する)。私はremoteDriver()関数でポートを変更しようとしました(4444、5556へ)。私はさまざまなSys.sleep()時間(最大20秒)を試しました。私がこのエラーを見つけたとき、ほとんどの修正はFireFoxまたはWindows用であり、PhantomJSには適用されませんでした。

他に何を試すことができますか?

答えて

2

RSelenium::phantom機能は推奨されていません。これはpjs_cmd引数を持っていますが、これはあなたが上記を参照したと思います。最初のオプションはまだ私を与えるのにまた

library(RSelenium) 
library(wdman) 
pDrv <- phantomjs(port = 4567L) 
remDr <- remoteDriver(browserName = "phantomjs", port = 4567L) 
remDr$open() 
remDr$navigate("http://www.google.com/ncr") 
... 
... 
# clean up 
remDr$close() 
pDrv$stop() 
+0

第二の選択肢は私のために働いたwdmanパッケージを(使用して

library(RSelenium) rD <- rsDriver(browser = "phantomjs") remDr <- rD[["client"]] # no need for remDr$open a phantom browser is already initialised remDr$navigate("http://www.google.com/ncr") .... .... # clean up rm(rD) gc() 

:あなたはwdmanパッケージからRSeleniumまたはphantomjs関数からrsDriver機能を使用することができます同じエラー)。ご協力いただきありがとうございます! – jbohning

関連する問題