Я пишу сценарий, где я нажимаю кнопку (Выбрать фото), которая открывает окно загрузки файла (проводника). Как мне установить имя моего файла?Загрузка файлов с использованием ruby / Selenium
Это код, я использую, чтобы нажать на кнопку Select Photo (рубин)
driver.find_element(:id, "fileUploadButton").click
Я видел некоторые должности, которые говорят, что я не нужно нажимать на кнопку, но для отправки путь к файлу/изображению, которое я хочу загрузить. Итак, как я могу загрузить файл на c: \ temp \ mypicture.jpg?
Вот мой полный и простой код.
driver.navigate.to "http://blah blah" #the real site is an internal site
driver.find_element(:id, "claimGiftButtonDesktop").click
sleep 5
driver.find_element(:id, "fileUploadButton").click
После нажатия на кнопку fileUploadButton откроется окно проводника. Если я вручную нажму на Open или дважды щелкните по нему, появится мода загрузки, и изображение будет показано на веб-сайте.
Это IDE-запись, которая работает. У меня просто проблемы с переводом на рубин.
open /PromoSite
click id=claimGiftButtonDesktop
click id=fileUploadButton
type id=fileInputElem #Value C:\\temp\\file.jpg
click id=viewProductPreviewButton
Я также добавил снимок экрана. Я нажимаю кнопку и появляется загрузка файла. Это должно быть что-то легкое, поэтому я не должен фокусироваться на правильном идентификаторе.