Как обрабатывать загрузку файлов в автономном режиме с помощью watir-webdriver? - PullRequest
0 голосов
/ 11 января 2012

Я использую безголовый watir-webdriver и знаю, что конкретное действие browser.div.click запрашивает загрузку файла. Я знаю, что когда вы используете FF, вы можете указать папку для загрузки файла, но как я могу обработать загрузку файла в автономном режиме? Есть ли способ указать папку или еще лучше прочитать ее в память?

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2016

Возможным решением может быть изменение настроек профиля для отображения двоичного содержимого в браузере вместо открытия диалога загрузки.

0 голосов
/ 14 января 2012

Я не уверен, что это практично для тестирования без головы.как что-нибудь безголовое может подсказать пользователю?Я думаю, вы должны сказать ему, куда отправить файл.Это может быть больше вопросом для пользователей веб-драйверов, это их основная функциональность.Возможно, вам просто придется позвонить напрямую.

Реализует ли сайт интерфейс REST или способ получить файл напрямую?Может быть, попробовать CURL или REST-CLient?

Если основная цель - просто загрузить файл, то ваша первая задача - выяснить, можете ли вы определить, какой URL-адрес у файла, из кода веб-страницы.Если вы можете это определить, то посмотрите на гем cURL, который вы могли бы использовать (или просто cURL из командной строки), чтобы вызвать get для HTTP-адреса для загрузки файла, затем сохраните его в файл или поработайте с ним.в памяти по мере необходимости

...