2016-04-26 7 views
-1

ヘッドレスブラウザ(例:phantomjsまたはcasperjs)でこのコードを使用し、最後にcsvファイルをダウンロードします(ネイティブブラウザの保護者ポップアップダイアログではなく)。単にphantomjschromeを変更することにより、RSeleniumヘッドレス認証ダウンロードファイル

library("RSelenium") 
startServer() 
mybrowser <- remoteDriver(browserName = 'chrome') 
mybrowser$open() 
mybrowser$navigate("http://steamspy.com/login/") 
wxbox <- mybrowser$findElement(using = 'xpath', "//*/input[@name = 'username']") 
wxbox$sendKeysToElement(list("myusername")) 
wxbox <- mybrowser$findElement(using = 'xpath', "//*/input[@name = 'password']") 
wxbox$sendKeysToElement(list("mypassword")) 
wxbutton <- mybrowser$findElement(using = 'xpath', "//*/button[@name = 'submit']") 
wxbutton$clickElement() 
mybrowser$navigate("http://steamspy.com/sale.php?tagid=0&from=2015-04-01&to=2016-04-25&submit=") 
wxbutton <- mybrowser$findElement(using = 'css selector', "#ToolTables_tablesales_0") 
wxbutton$clickElement() 

は、開口部で、この次のエラーにつながり、ページをナビゲート:行くHere:あなたはこれを行っていない場合

Error: Summary: UnknownError 
    Detail: An unknown server-side error occurred while processing the command. 
    class: org.openqa.selenium.UnsupportedCommandException 
+0

あなたはどのようなオペレーティングシステムを使用していますか? – Psidom

+0

@Psidom Windows 10 – noblabla

+0

これは関連性があります。http://stackoverflow.com/questions/33540954/how-to-open-google-chrome-with-rselenium – MrFlick

答えて

0

はPhantomJSをインストールします。 Windows zipファイルをダウンロードして解凍します。

パネルを制御するために行くことによって、環境変数のパスにextractedFolder \ビンに通常phantoms.exeへのパスを追加します - >環境変数を、そしてパスを追加 - >システム - >システムの詳細設定PATH変数には、すでにこれを知っているならばこれを無視してください。

RStudioまたはRセッションを再起動します。

実行には、以下:

library(RSelenium) 
pJS <- phantom() 
myBrowser <- remoteDriver(browserName = "phantomjs") 
myBrowser$open() 
+0

PhantomJSには、Chromeが実行する要素は表示されません。私は 'Error:\tを取得します。要約:NoSuchElement \t詳細:指定された検索パラメータを使用してページ上に要素を配置できませんでした。 "wxbutton < - mybrowser $ findElement(= 'css selector'、"#ToolTables_tablesales_0 ")を使用します。 – noblabla

+0

' wxbutton < - mybrowser $ findElement(= 'css selector'を使用しています):\tクラス:org.openqa.selenium.NoSuchElementException' 、 "#ToolTables_tablesales_0")、どの要素を探していますか? – Psidom

+0

csvダウンロードボタン。ログインすると表示されます。PhanthomJSは、新しいページに移動する前に認証状態を保存しないことがあります。 – noblabla