Как найти XPath для текста баннера? - PullRequest
0 голосов
/ 17 марта 2019

<img src=">

Текст: «Инвесторы / Кредиторы получают доступ к кредитоспособным заемщикам для предоставления ссуд в соответствии с их склонностью к риску и получения привлекательных стабильных доходов или ежемесячного дохода для создания богатства. Как найти xpath для упомянутого текста?

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Вот xpath:

//p[@class='banner-text']

Вот CSS:

p.banner-text

Протестировано в Chrome Console с параметрами ниже xpath и css.

XPath:

document.evaluate("//p[@class='banner-text']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).innerText

CSS:

document.querySelector(".banner-text").innerText

Использование JQuery:

$x("//p[@class='banner-text']")[0].innerText

Результат для всех трех выше:

Investors/ Lendors "get access to creditworty" borrowers "to lend funds per their risk appetite and gain attractive stable returns or monthly income to create wealth."
0 голосов
/ 17 марта 2019

Это возможно только в XPath-2.0 или выше, потому что вам нужна функция fn:string-join, чтобы объединить значения text() в одном выражении XPath:

string-join(normalize-space(//p[@class='banner-text']))

Я не проверял это выражение, потому что вы решили включить код как изображение, а не как текст. Вероятно, текст == $0 включен в результат. Вы можете исправить это с помощью функции fn:substring-after.

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