gpt4 book ai didi

javascript - 使用 Puppeteer headless 浏览时可以忽略 "Leave Site?"对话框吗?

转载 作者:行者123 更新时间:2023-12-02 16:25:52 26 4
gpt4 key购买 nike

我正在使用 Puppeteer 测试网站上的某些表单。当我运行测试时,我注意到在尝试在页面之间导航时执行会卡住。我自己手动试运行了一下,发现页面正在发出一个对话框,因为某些表单输入已更改,但没有提交表单。

消息是这样说的:

Leave site?
Changes you made may not be saved.

对此有一些明显的解决方法,比如我可以确保每次在导航到下一页之前提交表单。但是,理想情况下,我希望能够完全忽略此对话框,因为我只是在运行测试,我不在乎更改不会被保存。

有没有办法禁用这些消息?如果没有,有没有办法检查是否有打开的对话框然后将其关闭?

最佳答案

尝试通过puppeteer设置window.onbeforeunload = null

await page.evaluate(() => {
window.onbeforeunload = null;
});

关于javascript - 使用 Puppeteer headless 浏览时可以忽略 "Leave Site?"对话框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64569446/

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