Подскажите пожалуйста, как правильно использовать select в Selenium (желательно, но не обязательно) на Ruby.
Пример:
сайт:
http://prntscr.com/dvjxjl - список скрыт
http://prntscr.com/dvjxss - кликнул по списку и он открыт(я сам, селениум не кликает)
код селекта:
<select id="list_order"> <option value="campaign_id">Aktualität</option> <option value="status" selected="">status</option> <option value="name">name</option> <option value="ordered_qty_sum">Verkäufe</option> </select>
мой код:
element = @driver.find_element xpath: ".//*[@id='list_order']" select = Selenium::WebDriver::Support::Select.new(element) select.select_by(:value, 'name')
так же пробовал
select_by(:text, "status")
пробовал кликать по element перед созданием select
так же пробовал вариант:
element = @driver.find_element xpath: ".//*[@id='list_order']" all_options = element.find_elements(:tag_name, "option") all_options.each do |option| puts "Value is: " + option.attribute("value") option.click if option.attribute("value") == "status" end
Вывод:
Value is: campaign_id Value is: status Value is: name Value is: ordered_qty_sum
Т.е. он видит value, но не кликает по option
Не могу понять, что делаю не так, помогите пожалуйста!