我正在尝试查找tbody
包含后代元素的所有元素<font color="red">
。
我正在使用这个 XPath 表达式:
//font[@color="red"]/ancestor::tbody
但它不起作用。它应该工作还是我正在使用(或其他地方)的库有问题?我正在使用一个名为Nokogiri的 Ruby 库。
我也试过
//tbody[descendant::font[@color="red"]]
但仍然没有运气。
此 XPATH 表达式将选择所有tbody
包含<font color="red">
:
//tbody[.//font[@color="red"]]
tbody
我发现了问题:我正在使用的文档的源代码中实际上没有任何元素!
我认为是因为我正在使用 Chrome 开发人员工具中的元素选项卡浏览源代码,而这个工具<tbody>
出于某种原因在其中添加了元素!
因此,下面的 XPath 表达式应该可以工作,并且如果源代码中确实存在适当的元素,它也可以工作。tbody
//font[@color="red"]/ancestor::tbody