4

我目前使用 Selenium Web 驱动程序。(2.24.1)- 编程语言--JAVA

我想以仅 HTML 格式保存网页,所以我使用机器人类来保存网页。

我正在循环使用此保存功能(n 次)。

这适用于循环中的少数情况,但随机(可能是第 1 次或第 3 次......第 n 次)失败并显示错误消息“线程“主”org.openqa.selenium.UnhandledAlertException:模态对话框中的异常存在(警告:服务器未提供任何堆栈跟踪信息)”

4

1 回答 1

2

好吧,这取决于模态对话框是什么,但我会检查三件事。

首先,您很可能需要升级您的 Web 驱动程序
我注意到您正在使用 Webdriver 2.2.24,如果您还使用 FireFox 作为浏览器,您需要将您的 WebDriver 升级到2.2.26或更高版本。“防止 firefox 更新、检查和警告扩展和插件更新”发生了变化,如果发生任何这些事情,它们也会引发一个模式对话框。

其次,它可能是您正在测试的站点引发的对话框
javascript alert() 或 window.Prompt() 是该站点为执行任何数量的操作而引发的模态对话框的示例。您可以使用 WebDriver 与这些对话框进行交互。

第三,如果以上都不是,获取对话框的屏幕截图对话框可能不是您可以通过 WebDriver API 访问的内容,因此您需要编写代码来获取整个屏幕截图(通过谷歌搜索应该很容易)。或者您可以在运行代码时录制视频会话。

于 2013-06-24T04:29:31.120 回答