我已经搜索了很多很多地方来解决我的问题,但还没有找到它.我认为,到目前为止,Selenium将提供一个直接而简单的解决方案,使用Java从Internet Explorer处理模态窗口/对话框.
我正在测试的Web应用程序具有以下特征:
这就是我尝试过的:
getWindowHandles()始终为父窗口返回1,因此这driver.switchTo(handle)不适用driver.switchTo().alert()或accept()不起作用findElement(By whatever) 在弹出窗口中找不到任何元素(如"确定"按钮或复选框等)Robot class是我见过的唯一的工作,我可以发送按键导航到"OK"按钮并单击它以关闭窗口...这是我的问题:
isEnabled(),但即使在显示模态弹出窗口时项目不是手动"可点击",也isEnabled()总是返回TRUE - 所以这不起作用 - 是否有更好的方法检查后台中"被阻止"元素的这个?我的问题:
谢谢.
根据布尔变量创建 If 语句,以检查是否存在未 100% 显示的模式弹出窗口。
如果模态是 html 生成的(它应该是,如果它包含动态内容),那么尝试:
driver.switchTo().activeElement();
driver.switchTo().defaultContent();
另外,您可能需要插入一个等待,以便 html 有时间生成。
如果模式是浏览器警报,请尝试:
警报.accept();
| 归档时间: |
|
| 查看次数: |
9394 次 |
| 最近记录: |