Структура робота выбрать переменную из выпадающего списка

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

<div class="chosen-drop">
    <div class="chosen-search">
        <input type="text" autocomplete="off">
    </div>
    <ul class="chosen-results">
        <li class="active-result" data-option-array-index="0">Geen optie gekozen</li>
        <li class="active-result" data-option-array-index="2">ABB</li>
        <li class="active-result" data-option-array-index="3">Algem</li>
        <li class="active-result" data-option-array-index="4">AOV</li>
        <li class="active-result" data-option-array-index="5">AW</li>
        <li class="active-result" data-option-array-index="8">AOZ</li>
    </ul>
</div>

Я могу использовать это и получить результат:

Click Element    xpath=//*[@id="KEUZE_N_MiddelId_N1010D_chosen"]
Click Element    xpath=//*

[@id="KEUZE_N_MiddelId_N1010D_chosen"]/div/ul/li[4]

Но номер индекса может измениться, поэтому я хочу щелкнуть элемент в зависимости от значения, в данном примере "ABB". Как мне этого добиться?

2 ответа

Вы можете попробовать следующее:

Выбрать из списка по метке | CSS =ul.chosen-результаты | ABB

Он очень похож на этот пост, но не настолько точен, чтобы считать его дубликатом. Исходя из ваших уже достигнутых результатов, я думаю, что это должно работать для вас.

[@id="KEUZE_N_MiddelId_N1010D_chosen"]/div/ul/li[text() = 'ABB']

Другие вопросы по тегам