我目前正在使用Selenium Web驱动程序。(2.24.1) - 编程语言 - JAVA
我想以HTML格式保存网页格式,所以我使用Robot类来保存网页。
我在循环中使用此保存功能(n次)。
这适用于循环中的少数情况,但随机(可能是第1次或第3次......第n次)它失败并显示错误消息“线程中的异常”main“org.openqa.selenium.UnhandledAlertException :出现模态对话框(警告:服务器未提供任何堆栈跟踪信息)“
答案 0 :(得分:2)
这取决于Modal Dialog是什么,但我会检查三件事。
首先您很可能需要升级您的网络驱动程序 我注意到您正在使用Webdriver 2.2.24 ,如果您还使用FireFox作为浏览器,则需要将WebDriver升级到 2.2.26 或更高。更改为“防止Firefox更新,检查并警告扩展和插件更新”如果发生任何这些事情,它们也会引发模式对话。
第二次这可能是您正在测试的网站引发的对话 javascript alert()或window.Prompt()是网站提出的模式对话框的示例,可用于执行任何操作。您可以使用WebDriver与这些对话框进行交互。
第三次如果以上都不是获得对话框的截屏 该对话框可能不是您可以通过WebDriver API访问的内容,因此您需要编写代码以捕获整个屏幕(通过一些谷歌搜索应该很容易)。或者,您可以在运行代码时录制视频会话。