Java “失败”;试一试;不去",;捕获;块

Java “失败”;试一试;不去",;捕获;块,java,selenium-webdriver,try-catch,Java,Selenium Webdriver,Try Catch,编写此代码是为了在第页未找到WebElement时在控制台中报告错误。它在try块上失败,但无法捕获。 我尝试了不同的调整和技巧,但不起作用,请分享我遗漏了什么: 代码: 这里TestBase初始化WebDriver 我经常得到的例外是(经常是,因为我也得到了休息时间,但后来我增加了时间): 几个可能性 引发的异常是org.openqa.selenium.NoSuchElementException。由于NoSuchElementException是一个相当常见的名称,我怀疑您的代码中的NoS

编写此代码是为了在第页未找到
WebElement
时在控制台中报告错误。它在try块上失败,但无法捕获。 我尝试了不同的调整和技巧,但不起作用,请分享我遗漏了什么: 代码:

这里
TestBase
初始化
WebDriver

我经常得到的例外是(经常是,因为我也得到了休息时间,但后来我增加了时间):

几个可能性

  • 引发的异常是
    org.openqa.selenium.NoSuchElementException
    。由于
    NoSuchElementException
    是一个相当常见的名称,我怀疑您的代码中的
    NoSuchElementException
    不是来自您的
    org.openqa.selenium

  • 异常完全是从try块外部抛出的


  • 如果您仍然无法确定它来自何处,请添加一个catch块来捕获所有
    异常
    ,然后查看该异常是否在您的try块中正确触发。

    Alex所说的是正确的,您的catch块捕获了
    java.util.NoSuchElementException
    ,但您必须实际获得一个

    org.openqa.selenium.NoSuchElementException. 
    
    尝试此捕捉块:

    catch(org.openqa.selenium.NoSuchElementException e| TimeoutException  ex){
    

    请显示您得到的异常。共享您得到的异常。。您可能没有捕获正确的异常。您没有捕获NoTouchElementException。添加catch(NoSuchElementException e)或catch(Exception e)(对于任何异常)。显示的异常在哪里打印?您尝试过调试吗?您可能捕获到了不同的NoSuchElementException,请检查导入并确保其org.openqa.selenium.NoSuchElementException这不是答案。你在哪里看到它不是从硒包装。不管怎么说,问题已经解决了,请阅读上面黑海的评论。
    org.openqa.selenium.NoSuchElementException. 
    
    catch(org.openqa.selenium.NoSuchElementException e| TimeoutException  ex){