2016-03-17 29 views
4

使用RSelenium我可以通過使用Firefox瀏覽器下式的連接,從下載網頁中的文件:RSelenium - 下載一個文件phantom.js

csv = remDr$findElement(using = 'css selector', "a[ng-click*=download]") 
remDr$executeScript("arguments[0].click();", list(csv)) 

當我嘗試複製與phantomjs過程瀏覽器沒有反應。猜測也許沒有下載目錄設置,我試過了:

remDr$extraCapabilities = makeFirefoxProfile(list(browser.download.dir = "/download/path")) 

還是沒有任何反應。感謝一個想法需要發生什麼才能使其發揮作用。


編輯。

我要補充安裝過程中下面的報告中,這可能會或可能不相關,但它似乎沒有停止的頁面連接或元素的選擇:

> pJS = phantom() 
[ERROR - 2016-03-17T17:54:08.914Z] GhostDriver - main.fail - {"line":85,"sourceURL":"phantomjs://code/main.js","stack":"global [email protected]://code/main.js:85:56"} 

    phantomjs://platform/console++.js:263 in error 
+0

什麼是'pJS = phantom()'在做什麼?我通常只需要在'remoteDriver()'調用中指定瀏覽器:'remDr < - remoteDriver(browserName =「phantomjs」)' – SymbolixAU

+0

嗯,是的,它似乎在沒有它的程度上工作。但它是在[官方文檔](https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-headless.html#id1a).. – geotheory

+0

呵呵......我從來沒有使用它;-) – SymbolixAU

回答

5

phantomjs://平臺/ 。控制檯++ JS:錯誤

此錯誤263當您運行硒服務器和phantomjs在同一端口通常情況

+0

我有同樣的錯誤。我可以使用哪些其他端口?任何? – Ansjovis86

+0

我改變了我的端口爲8080,它爲我工作。 – Ansjovis86

+0

謝謝,這確實可以防止這個錯誤:)雖然沒有解決我的下載問題。 – geotheory