Селен: Как выбрать опцию из избранного меню?

Я пишу тест Селена в PHP использование расширения Селена PHPUnit.

Я знаю, как ввести что-то в текстовое поле:

$this->type('fieldName', 'value');

Но как я выбираю опцию из выпадающего меню?

6
задан Andrew 12 May 2010 в 15:09
поделиться

3 ответа

Чтобы расширить другие (точные) ответы, вы можете выбрать на основе ярлыка, значение, идентификатор или индекс опций. Из официальной ссылки, доступной на http://release.seleniumhq.org/selenium-core/1.0/reference.html :

select (selectLocator, optionLocator)

Аргументы:

  • selectLocator - локатор элементов, идентифицирующий раскрывающееся меню
  • optionLocator - локатор параметров (метка по умолчанию)

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

Локаторы опций предоставляют различные способы указания опций элемента HTML Select (например, для выбора конкретной опции или для подтверждения того, что выбранная опция удовлетворяет спецификации). Есть несколько форм Select Option Locator.

  • label = labelPattern : сопоставляет параметры на основе их меток, то есть видимого текста. (Это значение по умолчанию.)
    • label = regexp: ^ [Oo] ther
  • value = valuePattern : сопоставляет параметры на основе их значения.
    • value = other
  • id = id : сопоставляет параметры на основе их идентификаторов. {{1} }
    • id = option1
  • index = index : соответствует опции на основе ее индекса (смещения от нуля).
    • index = 2

Если префикс локатора опций не указан, поведение по умолчанию будет соответствовать метке.

12
ответ дан 8 December 2019 в 14:41
поделиться
//note that it's the option text not value
$this->select('selectName', 'LabelText');
2
ответ дан 8 December 2019 в 14:41
поделиться
 $this->select("selectFieldIdentifier", "label=Option label");
2
ответ дан 8 December 2019 в 14:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: