Я пытаюсь проверить, что в моих полях формы есть связанная метка с использованием Selenium, но у меня возникают проблемы с захватом всех полей формы на странице. get_all_fields получает только текстовые поля; У меня нет никакого способа, чтобы также захватить пароли, радиоприемники, флажков и т.д.Итерации по всем полям формы с селеном в ruby
я пытался что-то вроде этого:
num_fields = Integer(selenium.get_xpath_count("//input"))
1.upto(num_fields) do |field_number|
input_id = selenium.get_attribute("//input[#{field_number}]@id")
selenium.element?("css=label[for=#{input_id}]")
end
Проблема заключается в том, что // вход [1] не работает; входы вложены в разную разметку в зависимости от страницы.
Есть ли способ использовать локатор селена для общего захвата первого, второго и т. Д. Входа?