<select>
<option value=''>-- Select an Option --</option>
@foreach ($options as $option)
<option value='{{ $option->value }}'>{{ $option->name }}</option>
@endforeach
</select>
Выберите первый динамический вариант
<select>
<option value=''>-- Select an Option --</option>
@foreach ($options as $option)
<option value='{{ $option->value }}'>{{ $option->name }}</option>
@endforeach
</select>
Выберите первый динамический вариант
Я довольно часто сталкивался с одной и той же проблемой, когда начинал с Codeception. Используя рекомендуемый ответ, я создал вспомогательную функцию в своем классе AcceptanceTester, чтобы сделать это немного проще.
public function selectFromDropdown($selector, $n)
{
$option = $this->grabTextFrom($selector . ' option:nth-child(' . $n . ')');
$this->selectOption($selector, $option);
}
Где $n
— позиция в списке опций.
Тогда все, что вам нужно сделать, это вызвать его следующим образом:
$I->selectFromDropdown('select', 1);
Это работало для меня на страницах, на которых есть несколько вариантов выбора, которые загружают свой список параметров на основе выбранного параметра предыдущего выбора.
извините, у меня нет кнопки отправки, в моем случае мне нужно выбрать раскрывающийся элемент и каким-то образом нужно сообщить коду, чтобы завершить выбор. На данный момент я могу выбрать, но этот выбор не виден, так как я полагаю, что выбор не завершен как-то. Ниже мой код для выбора элемента.
$I->selectOption('//*[@class="ng-scope" and @ng-controller="dataIsland"]/*[local- name()="select"]','partlycloudy');