xPath: выбор div после h4 с указанным c текстом - PullRequest
1 голос
/ 09 февраля 2020

Я новичок в xPath ... просто пытаюсь выучить это ... Как я могу использовать xPath, чтобы получить div после h4? Я ищу H4, содержащий "Canon" сначала

<div class="print-model-text">
    <h4>Canon</h4>
    <div class="price">From €&nbsp;599,-</div>
    <a class="button button-grey" href="#">Check it out</a>
</div>

Используемый xPath:

//*/text()[. = "Canon"]/following-sibling::div[1]

1 Ответ

1 голос
/ 09 февраля 2020

Ваш XPath неверен, происходит то, что вы ищете родного брата в пределах <h4/>, поскольку вы входите в ../text()..

. Вы можете использовать contains()* 1007. * функция здесь.

Например:

//h4[contains(text(), "Canon")]/following-sibling::div[1]

РЕДАКТИРОВАТЬ: Вы также можете использовать синтаксис .=''.

Чтобы использовать этот синтаксис, удалите text() из исходного запроса:

//*[. = "Canon"]/following-sibling::div[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...