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

在Selenium Webdriver中自动关闭的弹出窗口

夹谷和裕
2023-03-14

我的Selenium Webdriver测试类似于:

  • 点击按钮-

此时,如果输入有效,弹出窗口可能会自动关闭;如果表单出现错误,弹出窗口将保持打开状态。

我的问题是,如果窗口自动关闭,而这正是我关注的窗口句柄,那么到底会发生什么?有没有办法让我检测到窗户已经关上了?

谢啦

共有2个答案

南门洋
2023-03-14

窗口句柄保持窗口弹出的记录,即使它自动关闭。所以你必须切换到父窗口。然后使用Windows.title的print语句检查打开了哪个窗口。

太叔豪
2023-03-14

如果聚焦窗口关闭,则Web驱动程序实例在任何窗口上都没有聚焦,如果您试图查找任何元素,它会抛出异常。当您试图查找元素时,它会抛出NoTouchElementException。您可以通过计算窗口数来检查窗口是否存在。

 类似资料:
  • 我有这段代码显示了一个按钮谁显示一个弹出窗口,我希望用户能够关闭弹出窗口点击它的外部时,它是打开的。

  • 所以我只是想知道是否有人知道在JavaFX 8中关闭弹出窗口的正确方法。例如,如果我的弹出窗口上有一个取消按钮,当按下取消按钮时,我应该使用什么方法来摆脱弹出窗口?我目前只是使用隐藏()方法。这让我有点害怕,因为我不确定弹出窗口是否在后台某处徘徊并且仍然需要关闭。但是,当我在这里查看java文档时,我没有看到任何关闭()方法,我也没有在我的IDE自动完成中看到关闭()方法。不过,我确实在文档中看到

  • 问题内容: 我需要在弹出窗口(使用)关闭之前执行一些操作。 像这样的东西会很好: 我该如何实现? 问题答案: 只要弹出窗口的url与父 页面 位于同一个域中, 您的示例就会起作用,并且您将事件更改为小写:

  • 问题内容: 我想关闭弹出窗口(已知的窗口名称),然后返回到原始窗口。我该怎么办?如果我无法获得窗口中关闭按钮的常量。那么有没有达到目标的一般行为? 问题答案: 你有没有尝试过:

  • 问题内容: 我通过window.open打开了一个弹出窗口。使用JavaScript打开,我想在关闭此弹出窗口时刷新父页面。(onclose事件?)我该怎么办? 问题答案: 您可以使用“ window.opener”访问父窗口,因此,在子窗口中编写如下内容:

  • 我正在尝试创建弹出与Vimeo视频在里面。我的页面上有divideid=“showvideo”。单击要打开弹出窗口的div(带有id=“Opened-Video”的新div)。id=“open-video”的Div有如下所示的Viemo视频的iframe 使用src URL中的?autoplay=1参数将此iframe设置为自动播放。 这是我的JavaScript 这就管用了。 您将注意到html