Моя загрузка файла csv идет таким образом, есть текстовое поле, в котором путь к файлу можно загрузить через кнопку браузера, после чего я бы нажал кнопку загрузки. Теперь моя проблема находится здесь, В то время как я пытаюсь выполнить вышеупомянутый процесс вручную, это хорошо работает, но что происходит, когда я пытаюсь сделать это через программно, Это очищает текстовое поле во время нажатия кнопки загрузки, поэтому пустая берется из текстового поля при загрузке, поэтому он не загружает ничего.Загрузка файла вручную, но не через программу
Мой кусок кода:
$browser.file_field(:id,"additionalInfo(clientUri)").click_no_wait
sleep 2
save_dialog = WIN32OLE.new("AutoItX3.Control")
save_dialog.ControlSend("Choose File to Upload", "", "Edit1", sMEPackageData['MachineryUploadPath'])
sleep 2
saveClick=save_dialog.ControlClick("Choose File to Upload","", "&Open")
sleep 2
рубин 1.8.7, 3.0.0 Watir Может кто-нибудь, пожалуйста, помогите мне в этом?
Есть причина, почему вы не используете встроенный 'FileField метод # set'? –
Нет причин. Не могли бы вы рассказать об этом методе? –
@ JustinKo - извините за бесстыдную рекламу. Не могли бы вы помочь мне с этим - http://stackoverflow.com/questions/29423800/cannot-click-html-element-with-watir. благодаря!!! – stack1