【问题标题】:How to get text without html tag selenium如何在没有 html 标签 selenium 的情况下获取文本
【发布时间】:2020-03-31 10:45:42
【问题描述】:

Need to get text 6537

尝试了许多 xpath:

driver.findElement(By.xpath("//b[contains(text(),'Client ID')]")).getText()

它只是给出文本主客户端 ID 而不是 6537。

如果我们将 xpath 更改为 //b[contains(text(),'Client ID')]/text()

然后硒给出如下错误

The result of the xpath expression "//b[contains(text(),'Client ID')]/text()" is: [object Text]. It should be an element.

【问题讨论】:

    标签: java selenium xpath


    【解决方案1】:

    根据屏幕截图,您尝试捕获的文本似乎不是标签的一部分。它是父元素的文本。

    您需要做的是获取整个父 div 的文本并使用正则表达式提取数字。

    String parentText = driver.findElement(By.xpath("//b[contains(text(),'Client ID')]")).getText()
    // find and remove any non digit characters
    String number = parentText.replaceAll("\\D+","");
    

    【讨论】:

    • 谢谢。获取该文本的唯一方法是首先获取其父文本。
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多