3

パッケージを使用してRSelenium、リンクを右クリックしてファイルをダウンロードしようとしています。

私のアプリケーションでは、パスワードを使用してログインする必要がありますが、これは正常に機能しますが、この単純なアプリケーションは私の現在の障害を示しています。

サッカーランキングのエクセルファイルをダウンロードするこの試みを考えてみてください。

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

remDr <- remoteDriver(browserName = "phantomjs")

remDr$open()

remDr$navigate("http://www.fantasypros.com/nfl/rankings/wr.php")


xls_link <- remDr$findElement("css selector", 
                              "#export-xls")

次に、ダウンロードする必要があるリンクの上にマウスを置きます

remDr$mouseMoveToLocation(webElement = xls_link)

スクリーン ショットを撮ると、ここまでコードが機能していることがわかります (つまり、リンクに下線が引かれています)。

ここに画像の説明を入力

なぜ次のことをしないのですか:

remDr$click(1)

ファイルをダウンロードしますか?

4

1 に答える 1

0

私は似たようなことに苦労してきましたが、それは Selenium の問題ではなく、PhantomJS の問題のようです。どうやら、PhantomJs でファイルをダウンロードするのはちょっと難しいようです。ここここを参照してください。おそらく、単純に Firefox を使用すると、デフォルトのダウンロード フォルダにファイルがダウンロードされます。

于 2016-03-17T09:10:27.287 に答える