有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

出现不可预知的弹出窗口如何使用Selenium(Java)处理此问题?

下面是一个场景

我正在使用页面对象设计模式(Web驱动程序+TestNG)。在运行时,一些页面上会随机出现一个弹出窗口。请注意,它们随机出现在任何页面上,我甚至不确定触发因素(开发和质量保证团队在地理位置上相距甚远,由于团队规模和时间的原因,需要了解触发因素的其他一些复杂因素)

好消息是:虽然手动复制弹出窗口非常困难,但这些弹出窗口可以被web驱动程序识别,它们是html对象(不是框架)

问题在于:我在每次新页面转换时都添加了检查页面事件。我会在每次加载页面时检查是否出现此弹出窗口。但是,Web驱动程序会等待页面默认超时,以检查是否在每个页面中都出现了弹出窗口。这在运行时需要很长时间。想象一下,如果页面超时是120秒。Web驱动程序等待120秒,以检查弹出窗口是否出现在每个页面中

不知道如何处理这种情况。我需要在弹出窗口出现时(随机)关闭它,并在第页继续执行

请帮忙。如果你需要更多的细节,请告诉我

提前感谢,, 迈克


共 (1) 个答案

  1. # 1 楼答案

    也许你可以简单地忽略弹出窗口,只需使用主页的句柄,并在每次页面加载后将焦点切换到主页

    这篇关于how to handle popups in Selenium的文章可能会进一步帮助您