2015-03-31 2 views
0

Моя загрузка файла 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 Может кто-нибудь, пожалуйста, помогите мне в этом?

+1

Есть причина, почему вы не используете встроенный 'FileField метод # set'? –

+0

Нет причин. Не могли бы вы рассказать об этом методе? –

+0

@ JustinKo - извините за бесстыдную рекламу. Не могли бы вы помочь мне с этим - http://stackoverflow.com/questions/29423800/cannot-click-html-element-with-watir. благодаря!!! – stack1

ответ

0

Watir предоставляет способ загрузки файлов в поля файла - FileField#set.

Вы просто передать путь файла методу set:

$browser.file_field(:id,"additionalInfo(clientUri)").set(sMEPackageData['MachineryUploadPath']) 
+0

Infact на тестировании снова, он делает то же самое, что я упоминал в вопросе. –

+0

Я думаю, вам нужно дать более подробную информацию о том, как воспроизвести проблему. Страница, которая воспроизводит эту же проблему, действительно поможет. Добавление полного исключения также поможет. –

+0

С помощью вашего набора кода его повторное воспроизведение той же проблемы снова, то есть очистка текстового поля при нажатии кнопки загрузки, поэтому пустая строка берется из текстового поля при загрузке –

Смежные вопросы