【问题标题】:Dismissing a print dialog in Nightwatch?关闭 Nightwatch 中的打印对话框?
【发布时间】:2016-06-07 14:37:23
【问题描述】:

我使用 Chrome 作为浏览器,但不知道如何关闭单击特定按钮时出现的打印对话框。 我曾尝试使用browser.dismissAlert();browser.keys([browser.Keys.ESCAPE]); 来点击退出按钮,但都不起作用。我不确定 Nightwatch 是否知道有一个对话。

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

【问题讨论】:

  • 使用 Selenium 您需要切换到警报并接受它。 This answer 虽然不是专门针对您的问题,但确实有一个如何切换到并接受警报的示例。
  • 我确实尝试过,但没有成功,很遗憾!我见过类似的问题,人们在其他浏览器中没有遇到过这个问题,所以我觉得 Chrome 不允许测试与之交互
  • 如果 .acceptAlert() 有效但 .dismissAlert() ,您可以在 github 上发布此问题,可能是一个错误。

标签: javascript selenium automated-tests nightwatch.js end-to-end


【解决方案1】:

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

这取消了 Chrome 打印对话框,但仍然显示了 Mac 系统对话框,而且我认为 Selenium 的功能不会扩展到系统对话框,因此出于测试目的,我刚刚禁用了打印功能。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2011-09-21
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多