首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在行driver=new ChromeDriver()上获取“driver=new”异常;

在行driver=new ChromeDriver()上获取“driver=new”异常;
EN

Stack Overflow用户
提问于 2019-04-25 09:39:31
回答 1查看 1.4K关注 0票数 1

我正在打开Chromebrowser,并获得exeption "InvocationTargetException"。几天前代码运行正常。这是我的密码

代码语言:javascript
复制
System.setProperty("webdriver.chrome.driver","D:\\Automation\\chromedriver_win32\\chromedriver.exe");
driver=new ChromeDriver();

在行"driver=new ChromeDriver();"中,我得到了"InvocationTargetException"异常

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-25 13:24:48

InvocationTargetException

InvocationTargetException是一个检查过的异常,它包装了被调用的方法或构造函数引发的异常。通过使用反射调用方法,这是一个额外的抽象级别。反射层封装InvocationTargetException中的任何异常。在构造时提供并通过getTargetException()方法访问的“目标异常”现在称为“原因”,可以通过Throwable.getCause()方法以及前面提到的“遗留方法”进行访问。

解决方案

最好的方法是将中的解包到InvocationTargetException中,以获得原始异常。

代码语言:javascript
复制
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();
}

最佳做法

根据最佳做法,应遵循以下准则:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55846217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档