在页面HTML中,有几个HTML链接,其名称包含一些子节点。
我只想检索其中之一;下列:
<a href='foo'>
<b>Bar</b>
<div style="height: 18px;">Garbo</div>
</a>
为此,我想使用xpath进行精确调整:“将包含两个“ Bar”的链接带给“ Garbo”,不管它们是否位于单独的子节点中,这都给我带来了好处”。
我尝试了这一点,但是在阅读了一些有关
contains
函数的文章之后,这一行永远无法工作://a[contains(text(),"Bar") and contains(text(),"Garbo")]
我可以进行哪些修复以满足我的要求?
最佳答案
您需要使用的选择器是
//a[./*[contains(text(),"Bar")] and ./*[contains(text(),"Garbo")]]
关于html - 如何使用具有多个条件的xpath选择HTML Link元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503861/