gpt4 book ai didi

java - 如何获取没有html标签selenium的文本

转载 作者:行者123 更新时间:2023-12-01 17:41:02 25 4
gpt4 key购买 nike

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()

然后selenium给出如下错误

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

最佳答案

根据屏幕截图,您 try catch 的文本似乎不是标记的一部分。它是父元素的文本。

enter image description here

您需要做的是获取整个父 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+","");

关于java - 如何获取没有html标签selenium的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60948754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com