RSelenium — скачивание файла с phantom.js

Используя 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

person geotheory    schedule 17.03.2016    source источник
comment
что делает pJS = phantom()? Обычно мне нужно только указать браузер в вызове remoteDriver(): remDr <- remoteDriver(browserName = "phantomjs")   -  person SymbolixAU    schedule 17.03.2016
comment
Ну да, кажется, работает до степени без него. Но есть ли он в официальной документации? ..   -  person geotheory    schedule 18.03.2016
comment
хм... ну, я никогда не использовал его ;-)   -  person SymbolixAU    schedule 18.03.2016
comment
@jdharrison Интересно, есть ли у вас какой-нибудь совет?   -  person geotheory    schedule 18.03.2016


Ответы (2)


phantomjs://platform/console++.js:263 по ошибке

Эта ошибка обычно возникает, когда вы запускаете сервер selenium и phantomjs на одном и том же порту.

person Noe Lopez    schedule 04.04.2016
comment
У меня такая же ошибка. Какой еще порт я мог бы использовать? Любой? - person Ansjovis86; 20.04.2016
comment
Спасибо, это предотвращает эту ошибку :) Однако это не решает мою проблему с загрузкой. - person geotheory; 07.05.2016

Хм, кажется, phanrom.js не поддерживает загрузку файлов.

person geotheory    schedule 07.05.2016