#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’ . Я написал приведенный ниже код, и он работает :