gpt4 book ai didi

XPath以选择1个元素(如果存在两个元素之一)

转载 作者:行者123 更新时间:2023-12-03 15:23:39 25 4
gpt4 key购买 nike

如果要使用2个页面中的2个元素,我想选择一个元素

第一页(有折扣的价格)

<div class="price">
<span class="originalRetailPrice">$2,990.00</span>
</div>
</div>
<div class="price">
<span class="salePrice">$1,794.00</span>
</div>

或第二页(仅一个价格)
<div class="price">
$298.00
</div>

我用过
//span[@class="originalRetailPrice"] | (//div[@class="priceBlock"])[1]但我两次拿到价格

我想要的是在 class="originalRetailPrice"//div[@class="price"]/text()[1]时选择第一个价格

所以最后我想做出选择以在两个页面上都可以使用

最佳答案

使用//可以获取<div class="price">内部任意级别的文本:

//div[@class="price"][1]//text()

结果:
Text=''
Text='$2,990.00'
Text=''

并使用以下内容过滤空文本: text()[normalize-space() and not(ancestor::a | ancestor::script | ancestor::style)]
//div[@class="price"][1]//text()[normalize-space() and not(ancestor::a | ancestor::script | ancestor::style)]

结果第一页:
Text='$2,990.00'

结果第二页:
Text='$298.00'

关于XPath以选择1个元素(如果存在两个元素之一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569300/

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