Как получить только текстовое значение из приведенного ниже <li> в раскрывающемся списке (требуется XPATH)

list selenium xpath drop-down-menu

292 просмотра

3 ответа

Вопросов:

В настоящее время я использую ниже xpath, чтобы получить текст под li ul

//*@id=['Merchantserviceproviders_country_chosen']/div/ul/li

Однако выведите следующее:

ChromeDriver: Chrome на XP (6624880cd868883159df5e5e631e1e4f)]

Ожидаемое:

Соединенные Штаты (текст упоминается в разделе li)

Пожалуйста, помогите здесь, чтобы определить правильный XPATH?

<div class="chosen-container chosen-container-single chosen-container-active" style="width: inherit;" title="" id="Merchantserviceproviders_country_chosen">
    <a tabindex="-1" class="chosen-single"><span>Select</span><div><b></b></div></a>
    <div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off"></div>
    <ul class="chosen-results">
    <li class="active-result" style="" data-option-array-index="0">Please select country</li>
    <li class="active-result" style="" data-option-array-index="1">United States</li>
    <li class="active-result" style="" data-option-array-index="2">Canada</li>
    <li class="active-result" style="" data-option-array-index="3">United Kingdom</li>
    <li class="active-result" style="" data-option-array-index="4">Ireland</li>
    <li class="active-result" style="" data-option-array-index="5">South Africa</li>
    </ui>
Автор: anilkumarkmys Источник Размещён: 08.11.2019 11:06

Ответы (3)


0 плюса

Ваш xpath вернет список li webelements. Итерируйте список, чтобы получить текст с помощью метода getText. Если вы хотите только США, добавьте [. = 'United States'] в ваш xpath

Автор: Grasshopper Размещён: 20.08.2016 09:56

0 плюса

(Предполагая, что вы используете Java) Вы должны попробовать использовать, By.cssSelector()как показано ниже: -

driver.findElement(By.cssSelector("li.active-result[data-option-array-index='1']")).getText(); 
Автор: Saurabh Gaur Размещён: 20.08.2016 10:34

0 плюса

Попробуйте, добавив [2] после 'li' в xpath (/ li [2]).

Автор: prashanth Размещён: 20.08.2016 02:43
Вопросы из категории :
32x32