XPath для текста по следующей ссылке? - PullRequest
0 голосов
/ 18 октября 2019

Можете ли вы помочь мне написать относительный XPath для приведенного ниже HTML-кода, чтобы получить текст пункта 'You are an employer' на основе ссылки 'Emp':

<div class = "dummy">
<h2 class="dummy2">
<a class="dum3" href="/model/login/">Emp</a>
</h2>
<p class="govuk-body">You are an employer</p>

Ответы [ 3 ]

0 голосов
/ 18 октября 2019

Это должно получить текст - You are an employer.

//a[contains(text(),'Emp')]/parent::*/following-sibling::p/text()
0 голосов
/ 20 октября 2019

Я бы пересек дерево, используя XPATH, как это

//a[text() = 'Emp']//..//../p

или

//*[. = 'Emp']//..//../p

0 голосов
/ 18 октября 2019

В этом XPath

//a[.="Emp"]/following::p[1]/text()

будет выделен текст первого p после a со строковым значением "Emp".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...