Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Выбор option внутри optgroup. selectOption() их не видит.

codeception
php
Теги: #<Tag:0x00007f7b6d10d7c8> #<Tag:0x00007f7b6d10d688>

#1

Здравствуйте.
Подскажите, пожалуйста, как в codeception правильно выбрать option внутри optgroup в select’е.
selectOption() их не видит…
Первые три option выбираются без проблем. А внутри optgroup ни по value ни по тексту выбрать не получается.
Вёрстка самая обычная:

<select>
    <option value='one'>One</option>
    <option value='two'>Two</option>
    <option value='three'>Three</option>
    <optgroup label='Group'>
        <option value='four'>Four</option>
        <option value='five'>Five</option>
        <option value='six'>Six</option>
    </optgroup>
</select>

Сорри, ели вопрос кому-то покажется глупым, но вот упёрся в такую, казалось-бы, мелочь… Гугл ничего вразумительного не выдал…


(Lev Yarushin) #2

Попробуйте выбрать элементы по xpath

//select/optgroup[@label=’Group’]/option

(rus) #3

в css можно так сделать:
select > optgroup > option если нужен конкретный сенлект, то в конце добавляешь псевдокласс, получается так: select > optgroup > option:nth-child(1)


(A) #4

Пробуй :slight_smile:

$options=$I->grabMultiple(’#родительский узел > select > option’);
$I->comment(count($options));
$option=array_chunk($options,1);
foreach ($option as $item) {
$I->selectOption(’#родительский узел’,$item);
}