【问题标题】:Selenium tests open unnescessary popupsSelenium 测试会打开不必要的弹出窗口
【发布时间】:2013-05-03 10:28:43
【问题描述】:

我正在运行 selenium 测试来测试应用程序。我登录到应用程序,检查一些 UI 文本并注销。当我注销时,当前浏览器被关闭并打开另一个浏览器并弹出您正在查看的网页正在尝试关闭窗口。您要继续吗?

当我手动注销应用程序时,它会将我重定向到同一浏览器窗口上的登录页面。 但是从 seelnium 测试来看,它会关闭当前浏览器并打开另一个浏览器并弹出窗口。

我尝试选择OKonNextConfirmation 方法在弹出窗口中选择yes 按钮,但它没有点击。 我怎样才能避免生成这些弹出窗口 我正在使用硒罐 2.30(RC) IE 8,Windows XP

【问题讨论】:

  • 您需要告诉您的浏览器不要这样做 - 我知道选项位于 Internet 选项 > 安全选项卡中的某处,但我不确定是哪一个....

标签: internet-explorer selenium


【解决方案1】:

在测试结束时,添加...

Selenium 1 解决方案:

  • 使用selenium.stop();

Selenium 2 解决方案:

  • 使用webdriver.quit();

这两种方法都会杀死所有打开的浏览器窗口,并防止这种情况发生。

【讨论】:

  • 感谢您的回复..但我在测试结束时使用 selenium.stop。问题甚至在停止之前。我在单击注销按钮时注销应用程序。单击注销按钮时,当前浏览器将关闭,并打开另一个浏览器并弹出“您正在查看的网页正在尝试关闭窗口。您要继续吗?”这仅在通过 selenium 进行自动化期间发生。手动单击注销按钮会将我重定向到同一浏览器窗口上的登录页面
  • 谁能告诉我互联网选项是什么?我尝试了安全选项卡中的几乎所有选项。没有任何帮助。
【解决方案2】:

使用窗口句柄将焦点切换到弹出窗口,然后使用 .quit() 。关闭弹出窗口。

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2018-10-01
    • 2010-11-23
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多