XPATH: как настроить целевое значение после определенного текста или тега - PullRequest
1 голос
/ 22 марта 2020

Я новичок в использовании **XPath**, и это может быть базовый c вопрос. Пожалуйста, потерпите меня и помогите мне решить эту проблему.

Ссылка здесь ...

Я хочу настроить таргетинг на текст, следующий за «Контакт:» текст. "Контакт:" заключен в тег <b>. Я хочу указать имя-значение после тега <b>.

Я пробовал это выражение xPath name = response.xpath('//div[@style="line-height: 1.5;"]/b').get(), но оно возвращает только текст Contact :. Я заинтересован в тексте после этого текста "Контакт:".

<div class="vcard">
<h2><a class="fn org" target="_blank" title="https://patientcaremedical.com" href="https://patientcaremedical.com" onclick="trackClick(32589, 0)">Patient Care Medical</a><sup>&nbsp;<font color="red" size="2"><b>New!</b></font></sup></h2>
<div style="line-height: 1.5;">
<a title="info [at] patientcaremedical [.] com" href="/Patient_Care_Medical/rfq/sid32589.htm"><b><font color="red">Click Here To EMAIL INQUIRY</font></b></a>
<br><b>Contact: </b>Michael Blanchette - Marketing Director
<br>

enter image description here

1 Ответ

1 голос
/ 22 марта 2020

Попробуйте:

//div//div[@style="line-height: 1.5;"]/normalize-space(text()[3])

или, возможно:

//div//div[@style="line-height: 1.5;"]//text()[preceding-sibling::br][1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...