【发布时间】:2021-12-21 14:26:18
【问题描述】:
如果我想选择一个 div 的所有直接 <p>...</p> 标记后代,我会写
div/p
如果我想选择一个 div 的所有次要 <p>...</p> 标记后代,我会写
div/*/p
是否可以指定一个范围?
div/descendent[1-2]::p // find all immediate and secondary descendent tags
【问题讨论】:
-
这个 xpath 选择
p和 1 或 2 个div祖先,但它不是数字//p[./parent::div[not(parent::div)] or ./parent::div[parent::div[not(parent::div)]]] -
您已将它标记为 Selenium,这是您可能正在寻找 XPath 1.0 解决方案的唯一线索。但是,如果您可以考虑 XPath 2.0+,那么您可以选择
div/(*|.)/(*|.)/p