我正在编写测试,有些地方当我点击按钮时,将打开一个新的浏览器(如在新的模式窗口中)。我已经使用ImageView
处理了它们,它可以在3个浏览器Chrome,Firefox和Internet Explorer上正常使用。
现在我正在尝试在Microsoft Edge上运行这些测试。除了模态窗口之外,它按预期工作:
当我让测试运行到点时,我点击了按钮,我看到了 模态窗口被打开并在眨眼间消失,它是 也不在后台。
当我将测试调试到click()动作时,然后是Modal窗口 在点击()之后打开并停留在那里,测试可以 继续。
我认为它很快,所以我在点击()之后添加了一个等待:
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与Debug
,Run
用于Selenium v.3.12
(来自Microsoft WebDriver)