Следующий вопрос похож, но ответ бесполезен: Как получить детей элементы от Puppeteer. В этих ответах пользователи показывают, как получить атрибут элемента. Мне нужно получить доступ к списку дочерних узлов.
На странице, которую я очищаю, есть 30 блоков с очень сложным и разным содержанием.
Моя цель состояла в том, чтобы - получить внешние поля (DIV
s) - проверить, присутствуют ли некоторые конкретные вложенные элементы html - получить содержимое вложенного элемента
Например - в первом поле есть изображение с вложенной ссылкой - во втором поле есть 4 <P>
s
Благодаря ответу на мой предыдущий вопрос я могу получить все DIV
я делаю это
const boxes = await page.$$("DIV.a-row DIV.spinnerDeal DIV.box DIV.details")
boxes.forEach((item) => {
... now, for example how to check if the item contains a P with a specific class=
})
Итак, мой вопрос (например), как проверить, содержит ли элемент P с определенным классом.
Более общий вопрос: как просматривать вложенные элементы каждого элемента?
Я старался
boxes.forEach((item) => {
console.log(item.getChildNodes())
console.log("---")
})
Но getChildNodes() is not a function