Сохранение файла с помощью WWW::Selenium

Я пытаюсь загрузить файл с Perl WWW::Selenium. Я получаю всплывающее окно с вопросом, хочу ли я сохранить/открыть файл. Я хочу манипулировать им и сказать «сохранить» в определенном месте. Я не уверен, как это можно сделать. Пожалуйста помоги.

P.S: я не смог использовать WWW::Mechanize для этой страницы, и я должен использовать Selenium

Большое спасибо!


person user343409    schedule 12.07.2010    source источник
comment
Было бы полезно знать, какая у вас операционная система, потому что это изменит ответ.   -  person Weegee    schedule 13.07.2010


Ответы (2)


Selenium не может обрабатывать окно сохранения, но сторонняя утилита, AutoIt, может. Что мы делаем, так это используем наш тестовый код, используя команды selenium, чтобы щелкнуть ссылку для загрузки, а затем выполнить скомпилированный скрипт AutoIt, чтобы сохранить файл на диск.

person Zugwalt    schedule 15.07.2010
comment
Спасибо, Цугвальт!! Я думал, что моя проблема не может быть решена в селене 1. Попробую это... - person user343409; 16.07.2010

Насколько я понимаю, с селеном 1.x это невозможно сделать, и его еще предстоит реализовать в селене 2.

Видеть,

http://www.jsystemtest.org/?q=node/70

и

http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ#SeleniumCoreFAQ-Ican%27tinteractwithapopupdialog.Myteststopsinitstracks%21

person ascarb    schedule 14.07.2010
comment
Нет, но если он скажет нам, какую ОС он использует, он сможет использовать WWW::Selenium вместе с другим модулем для управления диалоговыми окнами приложения. - person Weegee; 16.07.2010
comment
Верно, извини. надо было написать, просто с селеном... не получается. - person ascarb; 16.07.2010