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