I have the following script
const puppeteer = require('puppeteer');
async function startBrowser() {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
return {browser, page};
}
async function closeWindows(page) {
await page.waitForSelector(selector1);
await page.click(selector1);
await page.waitForSelector(selector1);
await page.click(selector2);
}
async function doStuff(URL) {
const {browser, page} = await startBrowser();
await page.goto(URL);
await closeWindows(page);
}
doStuff(URL)
Where selector1, selector2 and URL are defined.
This works fine, but as soon as I try to run it in headless mode, I get the following error message:
TypeError: Cannot read property 'waitForSelector' of undefined. I already tried using
await page.waitForNavigation({ waitUntil: 'networkidle0' })
but it just keeps me waiting until I get a TimeoutError. If this helps: the URL is a youtube video.