Как правильно комбинировать условия xpath - PullRequest
0 голосов
/ 19 июня 2019

Я хочу выбрать список узлов, которые имеют класс «product-list-content»:

//*[@class='product-list-content']

и содержат текст «Sun 14 June»:

//*[text()[contains(., 'Sun 14 June')]]

Нокогда я объединяю эти два условия в одном выражении Xpath:

//*[@class='product-list-content' and text()[contains(., 'Sun 14 June')]]

, оно не работает (проверено в Chrome).

Мой вопрос: Эти два условиявыберите правильные узлы и примените отдельно: почему оператор and здесь не работает.Как правильно объединить эти два условия для выбора нужных мне узлов?

Пример узла:

<div class="product-list-content ng-binding">Sun 14 June </div>

1 Ответ

0 голосов
/ 19 июня 2019

Я ошибся с @class='product-list-content'. Когда я заменил его на contains(@class,'product-list-content'), он начал работать.

Итак, правильный xpath:

//*[contains(@class,'product-list-content') and contains(text(), 'Sun 14 June')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...