当前位置: 首页 > 知识库问答 >
问题:

java中从异常详细信息中提取少量值

施鸿
2023-03-14

通过getMessage()方法,我可以获取异常的详细消息,我只需要一些细节,比如该异常的会话信息:、Session id:、.。

注:

具体地说,我使用selenium.nosuchelementexception

共有1个答案

夏景同
2023-03-14

我只是使用一个正则表达式捕获组...当Selenium的较高版本更改其异常消息格式时,这可能会失败,但这是您可以从异常中提取的唯一方法。

另一种选择是从其他源获取会话ID...就像那个司机...RemoteWebDriver.getSessionID()

使用另一个问题得异常得正则表达式示例...

try {
    throw new NoSuchElementException(
            "no such element (Session info: chrome=40.0.2214.111) (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 30.05 seconds For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:03:00' System info: host: 'AS-Ramesh', ip: '*******', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_17' Session ID: 0e85209c610382395e8dee65a9766bd2 Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={userDataDir=C:\\Users\\rameshp\\AppData\\Local\\Temp\\scoped_dir27484_24934}, rotatable=false, locationContextEnabled=true, version=40.0.2214.111, takesHeapSnapshot=true, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, webStorageEnabled=true, nativeEvents=true, applicationCacheEnabled=false, takesScreenshot=true}]");
} catch (NoSuchElementException e) {
    Pattern sessionId = Pattern.compile(".*\\(Session info: (.*?)\\).*Session ID: (\\w+).*");
    Matcher m = sessionId.matcher(e.getMessage());
    if (m.matches()) {
        System.out.println(m.group(1)); // chrome=40.0.2214.111
        System.out.println(m.group(2)); // 0e85209c610382395e8dee65a9766bd2
    }
}
 类似资料:
  • 问题内容: 我想获取Python3中Exception的详细信息 例如…在foo.py中 和标准输出是… 我想从实例“ err”中获得有关此内置异常类的更多信息, 如 文件:foo.py 行:4 讯息:“ dict”对象没有属性“ encode” 就像这段代码的标准输出 这个 问题答案: 使用该模块可打印当前位置或给定异常的回溯。 您没有说明期望的输出,但是无论哪种模块,该模块很可能都能产生最适合

  • 问题内容: 给定一个Exception对象(来源不明),有没有办法获取其回溯?我有这样的代码: 获得异常后如何从Exception对象提取回溯? 问题答案: 这个问题的答案取决于您使用的Python版本。 在Python 3中 很简单:异常带有一个包含回溯的属性。此属性也是可写的,并且可以使用异常方法方便地设置: 这些功能在文档中作了最少描述。 答案的这一部分应归功于Vyctor,后者首先发布了此

  • 问题内容: 我想知道如何处理“ final” ,其中包含详细信息以及许多链接异常的所有详细信息。 例如,假设这样的代码: 我对全文不感兴趣,仅对我写的消息感兴趣。我的意思是,我想要这样的结果: 问题答案: 我认为您需要的是:

  • 需要从以下来源提取信息: 试过: 得到0个结果。问题只出在跨类上。JSOUP 1.7.2。

  • 接口说明 获取角色详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/role/v1.0.0/info 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN roleId string query 是