这个XPath表达式应该工作吗//测试/祖先::测试



我正在尝试查找包含子代<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

相关内容

  • 没有找到相关文章

最新更新