gpt4 book ai didi

html - XPath:定位文本节点包含两个字符串的元素

转载 作者:行者123 更新时间:2023-12-03 17:10:44 26 4
gpt4 key购买 nike

我想使用 XPath 定位一个 div (class="class1") 元素,该元素在此 html 中封装了字符串 'Text1' 和 'Text2':

<html>
<head>
<title></title>
</head>
<body>
<div class="class1">
<div>
<a href="http://url1.com">Text1</a>
</div>
<div>
<div>
<a href="http://url2.com">Text2</a>
</div>
</div>
</div>
<div class="class1">
<div>
<a href="http://url3.com">Text3</a>
</div>
<div>
<div>
<a href="http://url4.com">Text4</a>
</div>
</div>
</div>
</body>
</html>

但是这个 xpath 好像不行:

//div[@class="class1" and contains(text(),"Text1") and contains(text(),"Text2")]

我该怎么做?

最佳答案

不要使用 text(),因为它只与节点的直接文本子节点相关:

//div[@class="class1" and contains(., "Text1") and contains(., "Text2")]

关于html - XPath:定位文本节点包含两个字符串的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343286/

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