Selenium 出现模式对话框(警告:服务器未提供任何堆栈跟踪信息)

Selenium 出现模式对话框(警告:服务器未提供任何堆栈跟踪信息),selenium,selenium-webdriver,Selenium,Selenium Webdriver,我目前正在使用SeleniumWeb驱动程序(2.24.1)——编程语言——JAVA 我想以HTML格式保存网页,所以我使用Robot类来保存网页 我在循环中使用此保存功能(n次) 这在循环中的少数情况下运行良好,但随机(可能是第1次或第3次…第n次)失败,并出现错误消息“Exception in thread”main“org.openqa.selenium.unhandleAlertException:存在模式对话框(警告:服务器未提供任何stacktrace信息)”这取决于模态对话框是什么

我目前正在使用SeleniumWeb驱动程序(2.24.1)——编程语言——JAVA

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

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


这在循环中的少数情况下运行良好,但随机(可能是第1次或第3次…第n次)失败,并出现错误消息“Exception in thread”main“org.openqa.selenium.unhandleAlertException:存在模式对话框(警告:服务器未提供任何stacktrace信息)”

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

首先您很可能需要升级Web驱动程序
我注意到您使用的是Webdriver2.2.24,如果您同时使用FireFox作为浏览器,则需要将Webdriver升级到2.2.26或更高版本。更改为“阻止firefox更新,检查并警告扩展和插件更新”,如果出现任何这些情况,他们也会弹出一个模式对话框

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

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

是否可以发布您的webdriver和robot代码,并突出显示发生错误的行?可能会显示导致问题的模态对话框的屏幕截图?