gpt4 book ai didi

java - 如何处理很长的XPATH?有什么替代方案吗?

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

<小时/>

强调文字

//div[@class='preheader']//following-sibling::table/tbody/tr[7]/td/table[1]/tbody/tr/td/table/tbody/tr/td/表/tbody/tr/td/表/tbody/tr/td/表/tbody/tr[4]/td/表/tbody/tr/td[1]/表/tbody/tr/td/表/tbody/tr/td/table/tbody/tr/td

最佳答案

是的,如果目标元素的整个继承并不重要,则可以通过descendent-or-self轴(//)轻松删除它或通过元素通配符*;当然,两者都可以与谓词组合:

这里有一些例子;您可以通过...进行选择

  • id 属性值://td[@id="wantedId"]
  • 字符串值://td[.="目标文本"]
  • 相邻文本://td[preceding-sibling::td[1]="目标标签"]
  • 部分继承://div[@id="d1"]/table[@id='t1']//tr[2]/td[1]

但是,正如您所看到的,具体如何缩短取决于目标节点的上下文以及该上下文在文档实例之间的变化情况。

关于java - 如何处理很长的XPATH?有什么替代方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61621784/

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