Javascript 我是否可以忽略这一点;离开现场;使用木偶演员浏览无头游戏时的对话框?

Javascript 我是否可以忽略这一点;离开现场;使用木偶演员浏览无头游戏时的对话框?,javascript,node.js,google-chrome,dialog,puppeteer,Javascript,Node.js,Google Chrome,Dialog,Puppeteer,我正在使用Puppeter在网站上测试一些表单。当我运行测试时,我注意到在页面之间导航时执行被卡住了。我自己手动进行了一次试运行,并意识到页面正在发出一个对话框,因为一些表单输入在未提交表单的情况下发生了更改 这条信息说: Leave site? Changes you made may not be saved. 有一些明显的解决办法,比如我可以确保每次在导航到下一页之前提交表单。然而,理想情况下,我希望能够完全忽略这个对话框,因为我只是在运行测试,我不关心更改是否不会被保存 有没有办法禁用

我正在使用Puppeter在网站上测试一些表单。当我运行测试时,我注意到在页面之间导航时执行被卡住了。我自己手动进行了一次试运行,并意识到页面正在发出一个对话框,因为一些表单输入在未提交表单的情况下发生了更改

这条信息说:

Leave site?
Changes you made may not be saved.
有一些明显的解决办法,比如我可以确保每次在导航到下一页之前提交表单。然而,理想情况下,我希望能够完全忽略这个对话框,因为我只是在运行测试,我不关心更改是否不会被保存


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

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

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