0

我正在尝试查找tbody包含后代元素的所有元素<font color="red">

我正在使用这个 XPath 表达式:

//font[@color="red"]/ancestor::tbody

但它不起作用。它应该工作还是我正在使用(或其他地方)的库有问题?我正在使用一个名为Nokogiri的 Ruby 库。

我也试过

//tbody[descendant::font[@color="red"]]

但仍然没有运气。

4

2 回答 2

3

此 XPATH 表达式将选择所有tbody包含<font color="red">:

//tbody[.//font[@color="red"]]
于 2012-11-28T15:05:09.113 回答
1

tbody我发现了问题:我正在使用的文档的源代码中实际上没有任何元素!

我认为是因为我正在使用 Chrome 开发人员工具中的元素选项卡浏览源代码,而这个工具<tbody>出于某种原因在其中添加了元素!

因此,下面的 XPath 表达式应该可以工作,并且如果源代码中确实存在适当的元素,它也可以工作。tbody

//font[@color="red"]/ancestor::tbody
于 2012-11-28T15:12:59.983 回答