gpt4 book ai didi

html - XPath//*[text()]没有选择我想要的文本

转载 作者:行者123 更新时间:2023-12-02 02:47:41 25 4
gpt4 key购买 nike

XPath 1.0 表达式 //*[text()] 未选择“现在 kfc 的收入为”

problem1

但是 XPath 2.0 表达式 //text() 确实选择了它

problem2

但是由于 selenium 仅支持 XPath 1.0,所以我无法使其工作。

最佳答案

您应该始终将 HTML/XML 作为文本发布,格式化为代码,而不是图像,并在问题本身的正文中包含 MCVE。如果缺乏这一点,这里是对你的问题的一个粗略的、未经验证的答案......

以下是您建议的两个 XPath 的含义:

  • //*[text()] 表示选择具有文本节点子节点的所有元素。

  • //text() 表示选择文档中的所有文本节点。

这两种情况都不是您想要的。

识别目标上下文中独特且不变的内容。例如,如果目标文本始终是类 c1p 的第一个文本节点,请使用

//p[@class="c1"]/text()[1]

如果它是该段落之前的第一个文本节点,请使用

//p[@class="c1"]/preceding-sibling::text()[1]

请注意,如果您的 class 属性值可以包含多个类名,请使用 XPath to match @class value and element value? 中描述的习惯用法。而不是严格的平等。

关于html - XPath//*[text()]没有选择我想要的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62520312/

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