gpt4 book ai didi

puppeteer - waitForNavigation 挂起,即使页面已加载

转载 作者:行者123 更新时间:2023-12-03 07:01:43 29 4
gpt4 key购买 nike

我正在尝试使用 puppeteer 自动登录网站,脚本如下:

const puppeteer = require('puppeteer');
async function logIn(userName, password) {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://foo.com'); //anonymized host
await page.type('[name="Email"]', userName);
await page.type('[name="Pass"]', password);
page.click('[type=submit]');
await page.waitForNavigation({waitUntil: 'load'});
}

logIn('user@domain.com')

waitForNavigationawait 最终在 30 秒时超时。在同一脚本上使用 {headless: false} 启动 puppeteer,我可以在 chromium 的开发工具中检查 document.readyState 在超时阈值间隔之前评估为“完成”。我做错了什么吗?

最佳答案

According to Puppeteer documentation单击提交并等待导航的正确模式如下:

await Promise.all([
page.waitForNavigation({ waitUntil: 'load' }),
page.click('[type=submit]'),
]);

关于puppeteer - waitForNavigation 挂起,即使页面已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49422819/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com