Здравствуйте, я хочу получить содержимое страницы. Я использую page.content () из документа. Тем не менее, это дает мне не DOM после рендеринга и обработки с помощью javascript, а исходный код, Я хочу иметь возможность захватывать iframe и генерировать содержимое javascript, как это было из chrome devtools. Еще я пробую:
let bodyHTML = await page.evaluate(() => document.body.innerHTML);
Это также дает мне исходный код.
Это возможно ?
Я не уверен насчет iframe, но с помощью этого кода вы можете получить внутренний текст. Это сработало для меня.
const body = await page.evaluate(() => {
return {
'body': document.body.innerText
};
});
console.info('body:', body);
document.body возвращает только объект. получить внутренний HTML-документ .body.innerHTML, он вернет HTML-содержимое URL-адреса, а u найдет iframe и его источник
Я сделал это и получил как return какое-то странное имя объекта, например, jQuery13133123: 16, но я не могу распечатать внутри него какой-либо элемент. Я пробую json.stringify, node.inspect, но результатов не получаю. anyreson, почему я не могу его распечатать?
Я получаю документ как document.body, который все еще дает мне какой-то объект. Я пытаюсь распечатать все с помощью uti.inspect, но он не может прочитать, не знаю почему,