出现不可预知的弹出窗口如何使用Selenium(Java)处理此问题?
下面是一个场景
我正在使用页面对象设计模式(Web驱动程序+TestNG)。在运行时,一些页面上会随机出现一个弹出窗口。请注意,它们随机出现在任何页面上,我甚至不确定触发因素(开发和质量保证团队在地理位置上相距甚远,由于团队规模和时间的原因,需要了解触发因素的其他一些复杂因素)
好消息是:虽然手动复制弹出窗口非常困难,但这些弹出窗口可以被web驱动程序识别,它们是html对象(不是框架)
问题在于:我在每次新页面转换时都添加了检查页面事件。我会在每次加载页面时检查是否出现此弹出窗口。但是,Web驱动程序会等待页面默认超时,以检查是否在每个页面中都出现了弹出窗口。这在运行时需要很长时间。想象一下,如果页面超时是120秒。Web驱动程序等待120秒,以检查弹出窗口是否出现在每个页面中
不知道如何处理这种情况。我需要在弹出窗口出现时(随机)关闭它,并在第页继续执行
请帮忙。如果你需要更多的细节,请告诉我
提前感谢,, 迈克
# 1 楼答案
也许你可以简单地忽略弹出窗口,只需使用主页的句柄,并在每次页面加载后将焦点切换到主页
这篇关于how to handle popups in Selenium的文章可能会进一步帮助您