Структура робота выбрать переменную из выпадающего списка
Я пытаюсь выбрать элемент из выпадающего списка в среде робота (используя 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']