Как загрузить вложение на веб -страницу, когда скрыт HTML -код FileInput?

StackOverflow https://stackoverflow.com/questions/19840369

Вопрос

Я пытаюсь загрузить файл в качестве вложения электронной почты через веб-форму с помощью Watir-Webdriver. Проблема, с которой я сталкиваюсь, заключается в том, что фактический 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?

Это было полезно?

Решение

На ум приходят два потенциальных решения

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

Во -вторых, свяжитесь с разработчиками страницы и выполните JavaScript, чтобы установить соответствующие значения, как если бы был использован инструмент выбора файла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top