如何使用selenium从不包含子元素的元素获取文本

如何使用selenium从不包含子元素的元素获取文本,第1张

如何使用selenium从不包含子元素的元素获取文本

我已经看到这个问题在过去大约一年左右的时间里d出了几次,我想尝试编写此函数…所以就到这里了。它接受父元素,并删除每个子元素的textContent,直到剩下的是textNode为止。我已经在您的HTML上对其进行了测试,并且可以正常工作。

public static String getTextNode(WebElement e){    String text = e.getText().trim();    List<WebElement> children = e.findElements(By.xpath("./*"));    for (WebElement child : children)    {        text = text.replaceFirst(child.getText(), "").trim();    }    return text;}

你叫它

System.out.println(getTextNode(driver.findElement(By.id("one"))));


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5048418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存