web-dev-qa-db-ja.com

rsDriverを実行できません(接続は拒否されました)

R Seleniumではどこにも行けません。最初のステップと私の出力は次のとおりです。

library(RSelenium)
rD <- rsDriver()
# checking Selenium Server versions:
#   BEGIN: PREDOWNLOAD
# BEGIN: DOWNLOAD
# 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"
# Error in checkError(res) : 
#   Undefined error in httr call. httr output: Failed to connect to localhost port 4567: Connection refused
# In addition: Warning message:
#   In rsDriver() : Could not determine server status.

私は何を取りこぼしたか ?

9

非推奨のcheckForServer()を実行しようとすると、Seleniumには2つのオプションがあります。

  • rsDriverを使用する
  • dockerを使用する

見る:

_RSelenium::checkForServer()
# Error: checkForServer is now defunct. Users in future can find the function in 
# file.path(find.package("RSelenium"), "examples/serverUtils"). The
# recommended way to run a Selenium server is via Docker. Alternatively
# see the RSelenium::rsDriver function.
_

Everybodyseemsto rsDriverに問題があるため、Dockerが推奨されるオプションなので、このルートに進みます。

  • ドッカーのインストール
  • 実行し、要求に応じてコンピューターを再起動します
  • コマンドラインで実行して画像を取得:_docker pull Selenium/standalone-firefox_(またはchromeの代わりにfirefox)またはR Shell('docker pull Selenium/standalone-firefox')
  • コマンドラインで実行してサーバーを起動:_docker run -d -p 4445:4444 Selenium/standalone-firefox_またはR Shell('docker run -d -p 4445:4444 Selenium/standalone-firefox')
  • 次にremDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "firefox'")を実行します。このドキュメントでは、仮想マシンとは異なることを提案していますが、動作させることができませんでした。

これで私は設定されました、ここに私のコードがあります:

_Shell('docker run -d -p 4445:4444 Selenium/standalone-firefox')
remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "firefox")
remDr$open()
remDr$navigate("http://www.google.com/ncr")
remDr$getTitle()
# [[1]]
# [1] "Google" 
_

詳細情報のドキュメント:

19

それでも有用な場合は、今日同じ問題にぶつかり、Java Development Kit(Java SE Development Kit 11.0.1)をインストールすることで修正できました。

私は、この質問で言及したのと同じRエラーと同様に、コンピューターからエラーメッセージを受け取り、それを修正しました。

再現可能な例として、これを複製することができました tutorial

sessionInfo()Rバージョン3.4.4(2018-03-15)プラットフォーム:x86_64-Apple-darwin15.6.0(64ビット)実行環境:macOS High Sierra 10.13.5

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

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

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

other attached packages:
[1] RSelenium_1.7.5

loaded via a namespace (and not attached):
[1] Rcpp_0.12.17     XML_3.98-1.11    binman_0.1.1     assertthat_0.2.0 rappdirs_0.3.1   bitops_1.0-6    
[7] R6_2.2.2         jsonlite_1.5     semver_0.2.0     httr_1.3.1       curl_3.2         xml2_1.2.0      
[13] subprocess_0.8.3 tools_3.4.4      wdman_0.2.4      yaml_2.1.18      compiler_3.4.4   caTools_1.17.1  
[19] openssl_1.0.1 
2
pollytatouin