html - 如何使用具有多个条件的xpath选择HTML Link元素

标签 html xpath

在页面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/

相关文章:

c# - 根据客户端不提供aspNetHidden div

javascript - 如何在 asp.net 中设置文档模式 Quirks

python - 如何抓取这个字段?

javascript - 页面顶部的透明导航

Javascript 函数对链接执行数据操作

python-2.7 - 使用lxml和xpath读取网页

xpath - 在Firebug中找到的元素,但在Selenium中找不到

java - fn : functions in XPathExpressions cause Exceptions in JDK1. 6

php - 从包含的 .php 文件自动刷新表格

xml - XPath 表达式根据另一个节点的值选择元素