当前位置: 首页 > 知识库问答 >
问题:

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

卫招
2023-03-14

这是一个场景。

我正在使用页面对象设计模式(Web驱动程序TestNG)。在运行时,某些页面上会随机显示一个弹出窗口。请注意,它们随机出现在任何页面上,我甚至不确定触发器(Dev

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

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

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

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

先谢谢你,麦克

共有1个答案

南宫松
2023-03-14

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

这篇关于如何在Selenium中处理弹出窗口的文章可能会对您有所帮助。

 类似资料:
  • 我目前正在使用硒自动化应用程序,当单击按钮时会出现一个新的弹出窗口。我必须切换到该窗口并执行某些操作,例如搜索记录。 注意:父窗口和子窗口具有相同的标题。

  • 问题内容: 我遇到的一种情况是,单击链接网页会打开一个弹出窗口。并且在弹出窗口打开之后,焦点位于弹出窗口中,并且主窗口被禁用。而且我无法将控件转移到弹出窗口。请看下面的代码。 我无法将控件从父窗口转移到弹出窗口。我知道以下命令。 但是它没有太大帮助。请帮我。 问题答案: 当我需要使用以下弹出窗口,关闭它并返回主窗口时,这是我使用的代码。当然,出于此答案的目的已对其进行了简化。它维护原始窗口(主窗口

  • 如何在selenium(java)中处理sweet alert弹出窗口- 在此处输入图像描述

  • 如何使用Selenium WebDriver处理登录弹出窗口?我在这里附上了示例屏幕。我如何输入/输入用户名和密码到这个登录弹出/警报窗口?

  • 我有一个情况显示在下面的SS。 我正在用selenium(Java)测试一些web应用程序,在一个瞬间我同时得到了4个弹出窗口。我想把他们全部解雇,但实际上我不能得到其中的3个。 我在搜索如何处理多个弹出窗口,发现了这个主题:如何在Selenium中处理多个报警弹出窗口确认?-但那不是我要找的。 第一次driver.switchTo().alert()返回一个警报,我可以将它取消。但是第二次,它是

  • 我需要一个解决方案,使用SeleniumWebDriver从IE11中的web应用程序下载PDF文件。请找到下面我正在尝试处理的弹出窗口。 下面是我尝试处理IE弹出窗口的方法,但不幸的是没有任何帮助。 > 我试图使用下面的AutoIT脚本使用AutoIT来处理这个场景。 睡眠(5000) 本地$hIE=wingthandle(“[Class:IEFrame]”) 本地$hCtrl=ControlG