C# 不会引发任何异常,即使“try”方法中的值在webdriver中返回“false”

C# 不会引发任何异常,即使“try”方法中的值在webdriver中返回“false”,c#,exception,webdriver,C#,Exception,Webdriver,这是我的剧本。计数与从xpath获取的值不匹配。但是上面的函数不是抛出异常。为什么会这样?没有引发异常,因为没有执行非法操作。所有操作都正常执行,但没有结果 我认为您正在寻找一个if声明: 此外,您正在抛出一个新的异常,该异常将删除原始的stacktrace,这绝不是一件好事,因为此stacktrace可能会获取您真正需要的信息 如果您有兴趣了解有关异常和异常处理的更多信息,那么这是一个很好的起点 try { driver.FindElement(By.XPath("")).Text.

这是我的剧本。计数与从xpath获取的值不匹配。但是上面的函数不是抛出异常。为什么会这样?

没有引发异常,因为没有执行非法操作。所有操作都正常执行,但没有结果

我认为您正在寻找一个if声明:

此外,您正在抛出一个新的异常,该异常将删除原始的stacktrace,这绝不是一件好事,因为此stacktrace可能会获取您真正需要的信息

如果您有兴趣了解有关异常和异常处理的更多信息,那么这是一个很好的起点

try
{
     driver.FindElement(By.XPath("")).Text.Contains(string Count);
}
catch (Exception)
{
     throw new Exception("Publication Count not matching");
}
if(!driver.FindElement(By.XPath("")).Text.Contains(string Count))
{
     throw new Exception("Publication Count not matching");
}