【发布时间】:2020-07-07 07:21:14
【问题描述】:
为了让我的方法返回 true,我需要确保 3 个特定的行都抛出错误。
try
{
// Wait until all three lines to throw exception
Driver.FindElement(By.CssSelector(loadingTypesLock));
return false;
}
catch
{
try
{
Driver.FindElement(By.CssSelector(loadingTypesLock_bg));
return false;
}
catch
{
try
{
Driver.FindElement(By.CssSelector(loadingTypesLock_img));
return false;
}
catch
{
return true;
}
}
}
最好的方法是什么?
【问题讨论】:
-
我会添加一个变量,每当发生异常时,你就增加 1。最后检查变量是否 = 3 然后返回 true
-
不要用异常控制程序流
-
你不应该使用
try和catch语句来控制你的程序的流程 -
@Hdot 您是否考虑过Polly's Fallback 策略将三个操作串联起来?
标签: c# .net selenium-webdriver exception try-catch