Перебирая опции выпадающего списка - PullRequest
1 голос
/ 06 июня 2019

Я использую Selenium в Ruby (язык, который я изучаю в настоящее время), и у меня есть выпадающее меню, которое я хочу перебрать, выбрать каждый параметр, выполнить некоторые действия, а затем перейти к следующему.

Я посмотрел несколько похожих ответов. Только один вопрос переполнения стека имел в виду ту же идею, что и моя, но это на Python, и я просто не знаю синтаксис для Ruby.

Я прочитал документацию для Ruby и не нашел ничего похожего на Python.

По сути, я хочу сделать следующее:

   select first option
        click a button
        navigate to a different page
        download a csv
        return back to the previous page

   select second option
        do the same thing
etc...until all the options are done

Возможно ли это? Я могу вернуться к предыдущей странице и щелкнуть опцию csv, но мне нужна помощь по синтаксису.

Спасибо

1 Ответ

0 голосов
/ 06 июня 2019

Привязки ruby ​​для selenium-webdriver имеют класс Select для управления списками выбора.

Вот надуманный пример, который находит элемент select_list, передает элемент в объект Select и печатает текст каждой опции в списке. YMMV ...

require "selenium-webdriver"

driver = Selenium::WebDriver.for :firefox
driver.navigate.to "https://www.seleniumeasy.com/test/basic-select-dropdown-demo.html"

element = driver.find_element(id: 'select-demo')

select_list = Selenium::WebDriver::Support::Select.new(element)
select_list.options.each { |option| puts option.text}

#=> Please select
#=> Sunday
#=> Monday
#=> Tues
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...