Подтвердить что ты не робот

Селектор селегии xpath на основе текста элемента

Что будет для селектора села селена для следующего html:

<ul>
   <li>First</li>
   <li>Second</li>
   <li>Third</li>
</ul>

Мне нужно сделать Selenium IDE локализовать второй элемент в списке на основе текста элемента. Я думал, что //li='Second' выполнит трюк, но, по-видимому, это не

4b9b3361

Ответ 1

Я думаю, что это то, что вы ищете

ul/li[contains(text(), "Second")]

и еще лучше

ul/li[text() = 'Second']

Ответ 2

Если вы хотите получить по тексту

[.= 'Second']

или

[text() = 'Second']

Ответ 3

By.xpath( "//li[contains(text(), 'Second')]" )

Ответ 4

Вы можете использовать так:

//li[. = "Second"]

ИЛИ

//li[contains(., "Second")]

Здесь contains означает, что вы можете сопоставить частичный текст, поэтому ниже один также корректен:

//li[contains(., "Seco")]

Ответ 5

Возникла проблема с поиском элемента по тексту. попробовал эти локаторы: //E[contains(text(),'t')] //*[.='t']
 css=E:contains('t')

Все не удалось.  //li[contains(., "Second")] & lt; --- работал как шарм. Спасибо!