У меня есть фрагмент такого HTML-кода
<td>
<a href="CMenu?op=m&menuID=42&rurl={{rurl}}" title="Edit menu">
<img border="0" alt="" src="Images/application.gif">
Case
</a>
</td>
и мне нужно найти текст "Дело".
Я использую разные XPath-запросы, но никто не хорош, все ничего не находят:
//a[text() = ' Case']
//a[text() = 'Case']
//td/a[normalize-space(text()) = 'Case']
//td[a[normalize-space(.) = 'Case']]
//td[a[normalize-space(text()) = 'Case']]
//*[starts-with(.," Case")]
//*[starts-with(.,"Case")]
Но, когда я пытаюсь найти этот элемент с помощью
//a[contains(.,'Case') and string-length() = 5]
, он работает, но я не могу принять жесткий код '5', я хочу сделать этот XPath многофункциональным для других относительных элементов.
И если я использую
//a[contains(.,'Case')]
, я найду список предметов, который содержит «Кейс», но мне нужен только один с «Кейс» и не больше символов.Может быть, я делаю что-то не так, просто хочу, чтобы это было ясно для меня.
Мой коллега сказал мне, что я могу использовать этот XPath
//a[substring(text(),2)='Case']
, просто пропустите это место.Я узнаю, что это работа!но мне кажется, есть другой способ решить мою проблему без пропуска или пропуска.