使用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
什麼是'pJS = phantom()'在做什麼?我通常只需要在'remoteDriver()'調用中指定瀏覽器:'remDr < - remoteDriver(browserName =「phantomjs」)' – SymbolixAU
嗯,是的,它似乎在沒有它的程度上工作。但它是在[官方文檔](https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-headless.html#id1a).. – geotheory
呵呵......我從來沒有使用它;-) – SymbolixAU