请求获取指定HTML结构中目标<p>元素的XPath路径
XPath查询:获取
text1
之后的元素
先把你提供的HTML结构整理成清晰的格式:
<div> <div> <div> <h1>text1</h1> <div> <div> <div> <div> <p> some text </p> </div> </div> </div> </div> </div> </div> </div>
根据你的需求,我整理了几种不同场景下适用的XPath写法:
灵活通用的相对路径写法
先精准定位到<h1>text1</h1>,再选取它后面同级<div>节点下所有后代中的<p>元素,不管中间嵌套多少层都能找到://h1[text()='text1']/following-sibling::div//p基于共同父节点的定位写法
如果<h1>text1</h1>和目标<p>始终在同一个祖先<div>下,这种写法更鲁棒,结构小变动也不会失效://div[h1/text()='text1']//p固定层级的绝对路径写法(不推荐)
如果HTML结构完全不会变动,也可以直接写完整的层级路径,但这种方式维护性很差,结构一调整就失效://div/div/div/div/div/div/div/p
推荐优先使用前两种写法,根据你的实际页面结构选择最适合的即可。
内容的提问来源于stack exchange,提问作者shruthibabu
相关产品推荐
相关产品推荐

