2017-10-01 16 views
1

私のRSelenuiumスクリプトは今日動作しなくなりましたが、私はなぜそれが理解できません。以下のコードは私が通常サーバーを起動するために使用するコードです。 checkErrorでSelenium Serverに接続できないのはなぜですか?

エラー(RES): couldntのはhttp://localhost:4567/wd/hub上でホストに接続

library(RSelenium) 

rd <- rsDriver(port = 4567L, browser = "chrome") 

しかし、今は、次のエラーメッセージが表示されますII。 Seleniumサーバーが動作していることを確認してください。 さらに、警告メッセージ: rsDriver(ポート= 4567L、ブラウザ= "chrome"): サーバのステータスを判別できませんでした。

その後、私は次のコードを試してみてください。

selServ <- wdman::selenium(verbose = FALSE) 
selServ$log() 

をして、私は次のエラーを取得する:

$ stderrの [1]「エラー:無効または破損しているjarファイルをC:\ユーザーはアラン\を\ AppData \ローカル\のbinman \ binman_seleniumserverジェネリック\ 3.6.0 /セレン・サーバースタンドアロン・3.6.0.jar」\

$ STDOUT 文字(0)

どうすればこの問題を解決できますか?

+1

あなたはjarファイルを再ダウンロードし、サーバーを再起動しようとしたことがありますか? –

+0

@BryanOakley、ご返信ありがとうございます。私はRSeleniumパッケージを削除して再インストールし、そのjarを再ダウンロードすることを望んでいました。 jarを再ダウンロードする他の方法はありますか? –

+0

もう一度@ブライアンオークリー、ありがとう、それは完璧に働いた! –

答えて

1

あなたはbinmanパッケージ使用したバージョンを削除することができます

> binman::list_versions("seleniumserver") 
$generic 
[1] "3.0.0"  "3.0.0-beta4" "3.0.1"  "3.1.0"  "3.2.0"  
[6] "3.3.0"  "3.3.1"  "3.4.0"  "3.5.0"  "3.5.1"  
[11] "3.5.2"  "3.5.3"  "3.6.0"  

> binman::rm_version("seleniumserver", "generic", "3.6.0") 
Removing version: 3.6.0 from platorm: generic 

rsDriverが再ダウンロードされます、破損したJARの実行:

> rD <- rsDriver() 
checking Selenium Server versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
Creating directory: C:\Users\john\AppData\Local\binman\binman_seleniumserve... 
Downloading binary: https://www.googleapis.com/download/storage/v1/b/seleni... 

BEGIN: POSTDOWNLOAD 
checking chromedriver versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
BEGIN: POSTDOWNLOAD 
checking geckodriver versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
BEGIN: POSTDOWNLOAD 
checking phantomjs versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
BEGIN: POSTDOWNLOAD 
[1] "Connecting to remote server" 

# clean up 
rm(rD) 
gc() 
+0

ヒント@jdharrisonをありがとう、私はその次回を使用します。 –

関連する問題