如何获取标签与class属性均相同的其余元素的XPath表达式?
解决方案
你当前使用的XPath中尾部的[1]是索引限定符,作用是仅选取匹配结果集中的第一个元素,因此无法获取后续同类标签的内容,可根据你的需求选择对应写法:
- 一次性获取全部三个同类标签的文本内容,直接去掉索引限定即可:
//div[@class="recipe-meta-item-body"]/text()
该表达式会按页面元素排序返回所有匹配的标签文本,结果会以列表形式存储。 - 单独获取第二个、第三个标签内容,修改索引值为对应序号即可:
- 第二个标签XPath:
//div[@class="recipe-meta-item-body"][2]/text() - 第三个标签XPath:
//div[@class="recipe-meta-item-body"][3]/text()
- 第二个标签XPath:
- 如果你需要更高的定位精准度,避免匹配到页面其他位置的同class元素,可以先定位到包裹这三个元数据的上层父节点,再向下匹配子元素即可。
内容的提问来源于stack exchange,提问作者abctrial
相关产品推荐
相关产品推荐

