【问题标题】:Event Handler for closing modal popups用于关闭模式弹出窗口的事件处理程序
【发布时间】:2015-11-06 15:35:29
【问题描述】:

我正在做一些 selenium web 测试,在这个网站上我正在自动化一个模态弹出窗口,有时会随机出现,并且会阻止我抓取其他元素。我知道有内置的 Selenium 方法可以关闭弹出窗口,如 alert().dismiss() 但这意味着我知道弹出窗口何时出现,我不会随机出现。

我想知道如何在这些模式弹出窗口出现时附加一个事件侦听器,并有一个可以关闭它的回调。请和谢谢

【问题讨论】:

    标签: javascript selenium event-handling modal-dialog


    【解决方案1】:

    如果您知道触发弹出窗口的代码在哪里,您可以简单地在 webdriver 中注入几行 javascript 并取消弹出窗口。

    例如,如果弹出窗口在几秒钟后出现并由以下代码触发:

    setTimeout(function () { showModal() }, 5000);

    您可以使用以下 (Java) 代码覆盖网页中的模态函数:

    driver.executeScript("showModal = function () {}");

    下次执行模态框时,这将触发一个空函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多