gpt4 book ai didi

XPath - 选择一个元素或另一个

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

我正在使用 XPath 从 HTML 文档中获取一个元素。元素必须有特定的id,或者如果id不存在,则获取一个保证存在的元素(比如body元素)。

要通过其 id 获取元素,我使用:

css=#may-not-exist

并获得我使用的后备元素(例如主体):
css=body

如何将上面的这两个表达式组合成一个表达式(获取 #may-not-exist 否则获取 body)?

最佳答案

使用 body因为默认是可能的。它将首先来自表达式,因为它在其他任何内容之前开始(除非您在 head 中搜索某些内容)。

(//*[@id="xxx"] | //body)[last()]

解释:
( ... | ... )部分返回其子部分的联合。这些是 *[@id="xxx"] -- 属性 id 值为 xxx 的任何元素 -- 和//body,即主体。从这个工会, [last()]选择最后一个。返回的节点的排序方式与原始文档中的顺序相同,因此 body 首先出现(至少在 body 内部的任何内容之前)。如果存在具有 id 的元素,它将在 body 之后出现并返回。如果不是,则 body 将作为从联合返回的唯一(第一个和最后一个)节点返回。

关于XPath - 选择一个元素或另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13051662/

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