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

时间:2012-11-12 13:47:22

标签: java selenium selenium-rc selenium-webdriver

以下是该方案。

我正在使用Page对象设计模式(Web驱动程序+ TestNG)。在运行时,某些页面上会随机出现弹出窗口。请注意,它们在任何页面上随机出现,我甚至不确定触发器(Dev& QA团队在地理位置上是分开的,并且由于团队规模和时间,还有其他一些有关触发器的复杂情况。)。

好事:虽然很难手动重现弹出窗口,但这些弹出窗口可以被网页驱动程序识别,它们是html对象(不是框架)

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

不确定如何处理这种情况。我需要在出现(随机)时弹出窗口并在页面上继续执行。

请帮忙。如果您需要更多详细信息,请告诉我。

提前致谢, 麦克

1 个答案:

答案 0 :(得分:1)

也许您可以通过使用主页的句柄并在每次加载页面后将焦点切换到它来忽略弹出窗口?

how to handle popups in Selenium上的这篇文章可能对您有所帮助。