Используя RSelenium
, я могу загрузить файл с веб-страницы, используя соединение через браузер Firefox по следующей формуле:
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 code@phantomjs://code/main.js:85:56"}
phantomjs://platform/console++.js:263 in error
pJS = phantom()
? Обычно мне нужно только указать браузер в вызовеremoteDriver()
:remDr <- remoteDriver(browserName = "phantomjs")
- person SymbolixAU   schedule 17.03.2016