我正在尝试查找包含后代<font color="red">元素的所有tbody元素。
我使用这个XPath表达式:
//font[@color="red"]/ancestor::tbody但它不起作用。它应该工作吗?或者这是我正在使用的库(或其他地方)的问题?我使用的是一个名为Nokogiri的Ruby库。
我也试过了
//tbody[descendant::font[@color="red"]]但还是不走运。
发布于 2012-11-28 23:13:00
我发现了问题:我正在使用的文档的源代码中实际上没有tbody元素!
我想是这样的,因为我使用Chrome开发人员工具中的Elements选项卡浏览源代码,而这个工具出于某种原因在其中添加了<tbody>元素!
因此,下面的XPath表达式应该可以工作,并且如果源代码中确实存在适当的tbody元素,就可以工作。
//font[@color="red"]/ancestor::tbody发布于 2012-11-28 23:05:09
此XPATH表达式将选择包含<font color="red">的所有tbody标记
//tbody[.//font[@color="red"]]https://stackoverflow.com/questions/13607516
复制相似问题