如何使用Selenium Edge WebDriver处理Modal Windows

时间:2018-06-11 13:40:16

标签: selenium automated-tests microsoft-edge modal-window

我正在编写测试,有些地方当我点击按钮时,将打开一个新的浏览器(如在新的模式窗口中)。我已经使用ImageView处理了它们,它可以在3个浏览器Chrome,Firefox和Internet Explorer上正常使用。

现在我正在尝试在Microsoft Edge上运行这些测试。除了模态窗口之外,它按预期工作:

  1. 当我让测试运行到点时,我点击了按钮,我看到了 模态窗口被打开并在眨眼间消失,它是 也不在后台。

  2. 当我将测试调试到click()动作时,然后是Modal窗口 在点击()之后打开并停留在那里,测试可以 继续。

  3. 我认为它很快,所以我在点击()之后添加了一个等待:

    onMeasure

    但是在Click()动作之后,Modal窗口总是消失。我也尝试过:

    webDriver.switchTo().window(windowHandle)

    但结果相同。当我选择webDriver.findElement(By.name("firstReport")).click(); Thread.sleep(5000); // wait 5 seconds 而不是js.executeScript("arguments[0].click();", webDriver.findElement(By.name("firstReport"))); 时,模态窗口仅保留

    有没有人有解决方案来处理Edge WebDriver的模态窗口?我的环境:IntelliJ与DebugRun用于Selenium v.3.12(来自Microsoft WebDriver

0 个答案:

没有答案