Как мне взаимодействовать с файловым полем, скрытым его родителем?Взаимодействие с файловым полем внутри диапазона - Watir/Selenium-Webdriver
<span class="btn button-large fileinput-button">
Select files...
<input accept="image/png, image/gif, image/jpeg" id="gallery_files" multiple="multiple" name="gallery_files" type="file">
</span>
Кнопка накладывает входной сигнал, поэтому он не виден.
Редактировать
Для записи, вот мой код:
data[:photos].each do |photo|
$browser.file_field.set photo
end
и ошибка: Watir::Wait::TimeoutError: timed out after 20 seconds, waiting for {:tag_name=>"input", :type=>"file"} to become present
Работающий пример в Gist
Хм. Использование HTML внутри '
' tags Я смог успешно выполнить 'browser.file_field.set '/ path/to/file''. Может быть, страница не загружена полностью? Возможно, попробуйте 'browser.file_field (: id, 'gallery_files'). Wait_until_present' перед тем, как выбрать файл с фотографией? Не уверен, что еще может вызвать проблему для вас. – pjdЭто стилизованная кнопка сверху ввода. Таким образом, сам вход не отображается. – TIMBERings
Это может помочь, если вы разделите CSS, который вы используете, чтобы создать диапазон/вход.Имея пример, который позволяет нам воспроизвести ошибку, мы отвечаем на правильный вопрос. –