在 Nightwatch 中关闭打印对话框?

Dismissing a print dialog in Nightwatch?

我正在使用 Chrome 作为浏览器,我不太明白如何关闭在单击特定按钮时出现的打印对话框。 我试过使用 browser.dismissAlert();browser.keys([browser.Keys.ESCAPE]); 来按下退出按钮,但都不起作用。我不确定 Nightwatch 是否意识到存在对话。

我一直在网上搜索,似乎找不到解决方案...有人有什么想法吗?

因此,事实证明,Selenium 无法处理 Chrome 对话框。但是,我确实通过阅读 this page 并将 --disable-print-preview 添加到我项目中 nightwatch.json 文件中的 chromeOptions 来找到解决方案。

这关闭了 Chrome 打印对话框,但仍然显示了 Mac 系统对话框,我不认为 Selenium 功能扩展到系统对话框,所以为了测试的目的,我刚刚禁用了打印功能。

遗憾的是我没有找到更好的解决方案,只是想为你们中的那些人更新