Элемент Xpath select, где оба потомка содержат текст - PullRequest
0 голосов
/ 26 ноября 2018

Как выбрать элемент, в котором оба дочерних элемента содержат определенный текст.

Пример:

<div class="line">
     <h1>
          <a>1</a>
     </h1>
     <p>
          <a>2</a>
     </p>
</div>
<div class="line">
     <h1>
          <a>3</a>
     </h1>
     <p>
          <a>4</a>
     </p>
</div>

Как создать строку XPath для поиска строки классаи затем выберите его, где один из диапазонов содержит 3 и 4

Я пробовал это

//div[contains(@class, 'line')]

, но я не вижу, как я могу выбрать его, где первый ребенок содержит 3а второй содержит 4.

1 Ответ

0 голосов
/ 26 ноября 2018

Попробуйте выбрать один div узел по точным строковым значениям двух дочерних узлов

//div[contains(@class, 'line') and normalize-space(h1)='3' and normalize-space(p)='4']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...