Ответ 1
Я думаю, что это то, что вы ищете
ul/li[contains(text(), "Second")]
и еще лучше
ul/li[text() = 'Second']
Что будет для селектора села селена для следующего html:
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
Мне нужно сделать Selenium IDE локализовать второй элемент в списке на основе текста элемента. Я думал, что //li='Second'
выполнит трюк, но, по-видимому, это не
Я думаю, что это то, что вы ищете
ul/li[contains(text(), "Second")]
и еще лучше
ul/li[text() = 'Second']
Если вы хотите получить по тексту
[.= 'Second']
или
[text() = 'Second']
By.xpath( "//li[contains(text(), 'Second')]" )
Вы можете использовать так:
//li[. = "Second"]
ИЛИ
//li[contains(., "Second")]
Здесь contains
означает, что вы можете сопоставить частичный текст, поэтому ниже один также корректен:
//li[contains(., "Seco")]
Возникла проблема с поиском элемента по тексту.
попробовал эти локаторы:
//E[contains(text(),'t')]
//*[.='t']
css=E:contains('t')
Все не удалось. //li[contains(., "Second")]
& lt; --- работал как шарм. Спасибо!