selenium 如何知道是否弹出警报?

lsmd5eda  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(167)

我已经用C#编写了一个nUnit测试,使用的是Selify。
有时可能会弹出警报,影响考试的进一步通过。我用以下话结束演讲:

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

        }
        catch (Exception ex)
        {
            throw new NoAlertPresentException(ex.Message);

        }

但是如果没有找到警报,就会抛出异常,测试结束,我需要测试继续进行,如果没有警报,则跳过此异常。我如何才能知道它何时处于活动状态并且可以与其交互?

1wnzp6jl

1wnzp6jl1#

如果您想要的只是关闭警报(如果它出现了),并在那之后继续测试流程,无论是否出现警报,您都可以简单地在catch块中什么都不做。具体如下:

try
{
   driver.SwitchTo().Alert().Accept();           
}catch (Exception ex){}

相关问题