Puppeteer: content of frame cannot read property of null
Мой тестовый html файл:
<div id="mainBlock">
<div class="underBlock">
Hello!
</div>
</div>
Я пытаюсь получить содержания блока "underBlock"
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless:false,
});
const page = await browser.newPage();
let response = await page.goto('http://localhost/TestPup/Index.html');
let block = await page.waitForXPath("//div[contains(@class,'underBlock')]")
let frame = await block.contentFrame()
console.log(frame.content())
await browser.close();
})();
Но получаю следующую ошибку:
TypeError: Cannot read property 'content' of null
Ответы (1 шт):
Автор решения: vsemozhebuty
→ Ссылка
Насколько я понимаю, elementHandle.contentFrame() возвращает фрейм только для элементов iframe, а у вас обычный div, который содержится в основном фрейме, то есть в page, и внутри которого нет никаких фреймов.