Как выбрать текстовый контент, который не обернут в тег HTML с XPath? - PullRequest
0 голосов
/ 08 марта 2019

Как мне захватить TARGET из следующего примера HTML с XPath и Puppeteer?

<div id="parent">
    <div id="sibling_1"> Hello </div>
    <div id="sibling_2"> Good </div>
    TARGET
    <div id="sibling_3"> Bye </div>
</div>

Я могу получить До свидания с помощью следующего кода, но я не думаю, что есть способ получить TARGET .

let xpath = '//*[@id="sibling_1"]/following-sibling::*';
let elements = await page.$x(xpath);
for(var j in elements){
 let xpathTextContent = await elements[j].getProperty('textContent')
 let text = await xpathTextContent.jsonValue();
 console.log("Text: ",text);
}

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Вот решение в javascript.

document.querySelector('div#parent').innerText
0 голосов
/ 08 марта 2019

Оказывается TARGET принадлежит родительскому элементу:

let xpath = '//*[@id="parent"]';
let elements = await page.$x(xpath);
let xpathTextContent = await elements[0].getProperty('textContent')
let text = await xpathTextContent.jsonValue();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...