如何通过带指定data-scroll-id属性的父标签提取其子级li元素
XPath定位语句方案
场景1:匹配所有data-scroll-id包含requirements的父元素下的
- 匹配所有层级的后代
- (不管中间嵌套了多少层其他标签,适配结构不固定的场景):
//*[contains(@data-scroll-id, 'requirements')]//li - 仅匹配父元素的直接子级
- :
//*[contains(@data-scroll-id, 'requirements')]/li
场景2:仅匹配data-scroll-id="requirements-1"的指定父元素下的
- 匹配所有层级的后代
- :
//*[@data-scroll-id="requirements-1"]//li - 仅匹配父元素的直接子级
- :
//*[@data-scroll-id="requirements-1"]/li
语法说明
- 路径中的
//表示匹配当前节点下所有层级的后代元素,不需要提前知道父元素和 - 之间的嵌套结构,完全适配
- 类名不固定、数量不固定的场景
- 路径中的
/仅匹配当前节点的直接下一级子元素,如果你确定 - 都是父元素的直接子节点可以使用,匹配效率和精度更高
内容的提问来源于stack exchange,提问作者Herman Cherniaiev
相关产品推荐
相关产品推荐

