gpt4 book ai didi

java - 如何在没有所有子节点文本的情况下获取直接元素的文本

转载 作者:行者123 更新时间:2023-11-30 10:48:20 24 4
gpt4 key购买 nike

<li class="lvprice prc">
<span class="bold">
$252.00
<div class="medprc">
<span class="prcVS">Trending at</span>
<span class="median">
$259.85

此外,Screenshot . enter image description here

我想 getText 返回 "$252.00"目前,getText 返回“$252.00 Trending at $259.85”。所以它从直接元素获取文本,并且还包括子节点的文本。

我目前正在使用 findElements(By.cssSelector("li.lvprice.prc"))

我查看了 WebElement.getText() 文档。它也是为抓取所有子节点文本而构建的。

我可以使用正则表达式只从字符串中获取 252.00,但我不确定这是最专业的方法。

有什么建议吗?

最佳答案

您可以获得整个文本,而不是删除子文本

String allText = driver.findElement(By.cssSelector("li.lvprice.prc")).getText();
String childrenText = driver.findElement(By.cssSelector("div.medprc")).getText();
String parentText = allText.replace(childrenText, "");

关于java - 如何在没有所有子节点文本的情况下获取直接元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35840452/

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