Я не совсем понимаю, для каких элементов вы ищите, но вот пример, который возвращает все элементы h1
, которые содержат хотя бы одно изображение с your_keyword
в alt:
//h1[.//img[contains(@alt, 'your_keyword')]]
Вы также должны обрабатывать, если он чувствителен к регистру или нет.Вы можете использовать этот xpath, но будьте осторожны, некоторые оценщики xpath не поддерживают функцию lower-case
.
//h1[.//img[contains(lower-case(@alt), lower-case('your_keyword'))]]
Вот пример:
//h1[.//img[contains(@alt, 'key ')]]
<html>
<h1> <!-- found -->
<img alt='here is my key' />
</h1>
<h1><!-- not found -->
<img alt='here is not' />
</h1>
<h1> <!-- found -->
<h2>
<img alt='the key is also here' />
</h2>
</h1>
<h1></h1> <!-- not found -->
</html>