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.
私は何を取りこぼしたか ?
非推奨のcheckForServer()
を実行しようとすると、Seleniumには2つのオプションがあります。
見る:
_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"
_
詳細情報のドキュメント:
それでも有用な場合は、今日同じ問題にぶつかり、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