2013-11-07 1 views
0

Я пытаюсь загрузить файл в виде вложения электронной почты через веб-форму, используя watir-webdriver. Вопрос, который я бегу в том, что фактический HTML код привязан к куску FileInput скрыта на странице и, следовательно, не может быть взаимодействовали с помощью:Как загрузить вложение на веб-страницу при скрытии HTML-кода fileInput?

@browser.file_field(:id => "fileInput").set "#{filepath}" 

страницу HTML код:

<!--Real Input field, but hidden--> 
<input id="fileInput" type="file" value="" name="attachment"></input> 
<input id="fileButton" type="button" name="attachment" value="Choose Files" 
onclick="document.getElementById('fileInput').click();"></input> 

сейчас , все, что было сказано, я могу нажать кнопку «Выбрать файлы» на странице, которая откроет окно «Загрузка файла». Итак, если я вообще не могу взаимодействовать со скрытым элементом HTML, как я могу использовать Ruby для указания того, какой файл я хочу загрузить с помощью этого всплывающего окна? Win32ole?

ответ

0

Два возможных решения приходят на ум

один, использовать инструмент автоматизации уровня ОС, как AutoIt или RAutomation взаимодействовать с файлом управлением выбором уровня системы

два, советоваться с разработчиками страницы и выполнять javascript, чтобы установить соответствующие значения, как если бы использовался инструмент выбора файлов.

+0

Извините за задержанный ответ Чака. Использование RAutomation было способом пойти и работать очень хорошо. Спасибо за информацию! – user2465163