загрузить файл на страницу с несколькими вариантами (кнопка)

#watir

#watir

Вопрос:

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

 @browser.file_filed(:type => 'file').set 'path'
 

upload_button1 upload_button2 upload_button3

Комментарии:

1. Привет. Не могли бы вы привести пример кода вашей проблемы и объяснить, что вы пытаетесь сделать в связи с этим примером кода?

2. Вы написали с ошибкой file_field , и было бы лучше найти его по идентификатору (или другому уникальному локатору), если это возможно. В противном случае вы можете использовать несколько локаторов, включая указатель индекса: @browser.file_field(:type => 'file', :index => 1).set 'path'

3. Большое вам спасибо, я попробовал этот метод — проблема в том, что система не может найти кнопку или ввод — когда я нажимаю вручную на кнопку (активирую кнопку), тогда этот код работает, я попытался найти точку мыши на кнопке, а затем загрузить — пока я не могу двигаться наведите указатель мыши на кнопку —

4. Можете ли вы предоставить (минимальное количество) HTML для воспроизведения этого поведения? Прямо сейчас, это немного догадок.

5. Спасибо всем, я нашел решение, в приложении было 2 кнопки загрузки в одной «форме». в этом случае вы не можете загружать напрямую, потому что file_filed запускается при опции загрузки fisrt и не имеет значения, указали ли вы идентификатор 2-го варианта загрузки, когда все загрузки находятся на если значение атрибута ‘action’ активно в первом варианте, то вам нужно исправить код, чтобы изменить атрибут, чтобы вызвать 2-ю службу, а затем написать:@browser.file_field(:type => ‘file’, :index => 1).задайте ‘path’ . Я написал приведенный ниже код, и он работает :