Selenium-不引发异常的错误处理

Selenium-不引发异常的错误处理,selenium,selenium-chromedriver,Selenium,Selenium Chromedriver,我试图删除屏幕上的一个对象,一旦它消失了,检查它是否仍在网页中,以确保它消失了 通过这样做: WebElement objectToDelete = GetElementFromDriver("object-to-delete"); objectToDelete.delete(); //in some other way which results in it being gone. objectToDelete = GetElementFromDriver("object-to-delete"

我试图删除屏幕上的一个对象,一旦它消失了,检查它是否仍在网页中,以确保它消失了

通过这样做:

WebElement objectToDelete = GetElementFromDriver("object-to-delete");
objectToDelete.delete(); //in some other way which results in it being gone.
objectToDelete = GetElementFromDriver("object-to-delete");
我试着用try&catch来包围它,但我总是得到一个例外。 例:

我错过了什么?甚至有可能做我想做的事吗,也许是以不同的方式

谢谢

如果需要,我会添加我的chrome/driver/selenium版本,尽管我认为它们不相关。

解决方案-

public static boolean isElementPresent throws Exception(String elementName, WebElement father){
    try{
       Utils.GetElementFromElement(By.className(elementName), 5, father);
       return true;
    } catch(NoSuchElementException e){
       return false;
    }
}
你试过WebDriverWait“直到”和“直到”方法吗?
你有什么例外?通常,全局
异常
应该捕获每个异常。我的问题是我得到了一个异常,而不是返回true或false 1)我们必须查看GetElementFromDriver代码,2)我99%确定您不能使用Selenium“删除”web元素。也许这有助于我们理解您为什么要这样做,我们可以提供一种替代策略。没有必要添加第二捕获条款。NoTouchElementException是Exception的一个子类。@HomeCracker需要它,因为我没有扩展Exception。我已编辑我的答案以修复它:)
public static boolean isElementPresent throws Exception(String elementName, WebElement father){
    try{
       Utils.GetElementFromElement(By.className(elementName), 5, father);
       return true;
    } catch(NoSuchElementException e){
       return false;
    }
}