selenium – 存在模式对话框(警告:服务器未提供任何堆栈跟踪信息)

我目前使用的是Selenium Web驱动程序.(2.24.1) – 编程语言 – JAVA

我想以HTML格式保存网页格式,所以我使用Robot类来保存网页.

我在循环中使用此保存功能(n次).

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

最佳答案 那取决于Modal Dialog是什么,但有三件事我会检查.

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

第二,它可能是您正在测试的网站引发的对话
javascript alert()或window.Prompt()是网站提出的模式对话框的示例,可用于执行任何操作.您可以使用WebDriver与这些对话框进行交互.

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

点赞