InvocationTargetException是一个已检查的异常,它包装了由调用的方法或构造函数引发的异常。通过反射调用方法是一种额外的抽象层次。反射层将所有异常包装在
InvocationTargetException。现在将在构造时提供并通过该
getTargetException()方法访问的“目标异常”
称为原因,并且可以通过该
Throwable.getCause()方法以及上述“旧方法”
进行访问。解
最好的方法是在范围内 展开 原因
InvocationTargetException以获取原始异常。
try { System.setProperty("webdriver.chrome.driver","D:\Automation\chromedriver_win32\chromedriver.exe"); WebDriver driver=new ChromeDriver();} catch (InvocationTargetException e) { // the real cause e.getCause().printStackTrace();} catch (Exception e) { // generic exception handling e.printStackTrace();}
最佳实践
按照最佳做法,请遵循以下准则:
- 升级 ChromeDriver 当前ChromeDriver v74.0.3729.6水平。
- 将 Chrome 版本保持在 Chrome v74 级别。(根据ChromeDriver v74.0.3729.6发行说明)
@Test
以 非root 用户身份执行。- 始终
driver.quit()
在tearDown(){}
方法内调用以优雅地关闭和销毁 WebDriver 和 Web Client 实例。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)