Селен: получить текущее значение из выпадающего меню - PullRequest
4 голосов
/ 02 февраля 2010

Я пытаюсь найти простой вызов Selenium, чтобы получить текущую опцию из выпадающего списка выбора. Я знаю, что есть вызовы, которые захватывают все значения в списке, но я хочу знать, какая опция выбрана в данный момент. Извините, если это тривиально, но Google и Selenium IDE мне не помогли. Спасибо.

Ответы [ 2 ]

5 голосов
/ 02 февраля 2010

Вы должны иметь возможность использовать команды getSelected * для возврата идентификатора, индекса или метки выбранного элемента. Ниже приводится цитата из Selenium Ссылка:


storeSelectedId (selectLocator, variableName)
Получает идентификатор элемента опции для выбранной опции в указанном элементе выбора.

Аргументы:

  • selectLocator - локатор элементов, идентифицирующий выпадающее меню
  • variableName - имя переменной, в которой должен быть сохранен результат.

Возвращает: идентификатор выбранной опции в указанном раскрывающемся списке выбора


storeSelectedIndex (selectLocator, variableName)
Получает индекс опции (номер опции, начиная с 0) для выбранной опции в указанном элементе выбора.

Аргументы:

  • selectLocator - локатор элементов, идентифицирующий выпадающее меню
  • variableName - имя переменной, в которой должен быть сохранен результат.

Возвращает: индекс выбранной опции в указанном раскрывающемся списке выбора


storeSelectedLabel (selectLocator, variableName)
Получает метку опции (видимый текст) для выбранной опции в указанном элементе select.

Аргументы:

  • selectLocator - локатор элементов, идентифицирующий выпадающее меню
  • variableName - имя переменной, в которой должен быть сохранен результат.

Возвращает: метка выбранного параметра в указанном раскрывающемся списке выбора

2 голосов
/ 08 марта 2010

Я бы использовал storeSelectedValue или getSelectedValue

JUNIT

String value = selenium.getSelectedValue(selectLocator)


Селен Действие

storeSelectedValue ( selectLocator, variableName ) 
...