警报窗口-截图-Selenium C#

警报窗口-截图-Selenium C#,c#,selenium,nunit,C#,Selenium,Nunit,我知道在Selenium C#出现故障时获取浏览器屏幕截图的代码 目前,在我们的应用程序中,表单提交期间有时会显示未处理的警报弹出异常。在该场景中,上述屏幕截图代码在步骤2失败。有没有一种方法可以通过弹出警报来获取浏览器的完整屏幕截图? 我知道Selenium仅限于浏览器,前几天“文件上载”失败,但屏幕截图仅为浏览器上载表单,windows文件上载弹出窗口不显示在屏幕截图中。您可以将代码包含在try-Catch块中。如果您的代码由于警报而无法拍摄快照,它将跳转到您可以使用的catch块 driv

我知道在Selenium C#出现故障时获取浏览器屏幕截图的代码

目前,在我们的应用程序中,表单提交期间有时会显示未处理的警报弹出异常。在该场景中,上述屏幕截图代码在步骤2失败。有没有一种方法可以通过弹出警报来获取浏览器的完整屏幕截图?
我知道Selenium仅限于浏览器,前几天“文件上载”失败,但屏幕截图仅为浏览器上载表单,windows文件上载弹出窗口不显示在屏幕截图中。

您可以将代码包含在try-Catch块中。如果您的代码由于警报而无法拍摄快照,它将跳转到您可以使用的catch块

driver.SwitchTo().Alert().Accept();

然后再拍一次屏幕截图

这是一个应用程序错误。Selenium不会修复您的应用程序。我知道,它的应用程序存在缺陷。只是想知道是否有代码可以截图。那为什么要投反对票呢。无论如何,我可以做下面的解决方案。谢谢你的解决方案。关键是在catch块中包含Assert.Fail&over代码,以理解由于意外警报而导致的故障。
driver.SwitchTo().Alert().Accept();