gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:03:09 24 4
gpt4 key购买 nike

这是场景。

我正在使用页面对象设计模式(Web 驱动程序 + TestNG)。在运行时,某些页面上会随机出现一个弹出窗口。请注意,它们随机出现在任何页面上,我什至不确定触发器(开发和质量检查团队在地理上分开,并且由于团队规模和时间的原因,还有其他一些复杂的情况需要了解触发器。)。

好处是:虽然手动重现弹出窗口非常困难,但这些弹出窗口可以被网络驱动程序识别,并且它们是 html 对象(而不是框架)

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

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

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

提前致谢,迈克

最佳答案

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

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

关于java - 出现不可预测的弹出窗口 - 如何使用 Selenium (Java) 处理此问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com