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
包如果您仍然无法确定它来自何处,请添加一个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){