Puppeteer - 无法读取未定义的属性“点击”

Guc*_*cci 5 javascript node.js puppeteer

当我在 Puppeteer 中设置 headless: true (无需打开浏览器)时,出现错误 Error:

评估失败:TypeError:无法读取puppeteer_evaluation_script处未定义的属性“单击” :3:115

我补充说,如果是 headless: false (打开浏览器),则脚本可以正常工作...根据我的观察,执行此功能时似乎会发生错误

await page.evaluate( () =>
    {
    Array.from( document.querySelectorAll( '.N3ewq' ) ).filter( element => element.textContent == 'Switch' )[0].click();
    });
Run Code Online (Sandbox Code Playgroud)

我该如何修复它?感谢所有建议

Dan*_*ore 0

尝试等到页面完全加载后再进行评估:

await page.waitForNavigation({ waitUntil: 'networkidle2' });
await page.evaluate( () => {
    Array.from( document.querySelectorAll( '.N3ewq' ) ).filter( element => element.textContent == 'Switch' )[0].click();
});
Run Code Online (Sandbox Code Playgroud)