如何构造返回所有元素集的xpath

如何构造返回所有元素集的xpath,xpath,Xpath,考虑这些xpath表达式: //*[@id="searchResults"]/div[1]/div[1]/h2/span //*[@id="searchResults"]/div[3]/div[1]/h2/span //*[@id="searchResults"]/div[5]/div[1]/h2/span 对于您的信息,搜索结果中的div类是article searchResult,article searchResult中的div类是header 我不知道如何构造匹配上述三个元素的xpat

考虑这些xpath表达式:

//*[@id="searchResults"]/div[1]/div[1]/h2/span
//*[@id="searchResults"]/div[3]/div[1]/h2/span
//*[@id="searchResults"]/div[5]/div[1]/h2/span
对于您的信息,搜索结果中的div类是article searchResult,article searchResult中的div类是header

我不知道如何构造匹配上述三个元素的xpath。是否有一个工具或一个如何指导

感谢使用位置功能

//*[@id="searchResults"]/div[position()=1 or position()=3 or position()=5]/div[1]/h2/span
使用位置函数

//*[@id="searchResults"]/div[position()=1 or position()=3 or position()=5]/div[1]/h2/span
如果“全部”是指偶数位置索引中的所有
div
,则可以使用
mod
运算符检查:

//*[@id="searchResults"]/div[position() mod 2 = 1]/div[1]/h2/span
但如果“all”字面意思是all,那么您不需要索引来返回所有匹配的元素:

//*[@id="searchResults"]/div/div[1]/h2/span
如果“全部”是指偶数位置索引中的所有
div
,则可以使用
mod
运算符检查:

//*[@id="searchResults"]/div[position() mod 2 = 1]/div[1]/h2/span
但如果“all”字面意思是all,那么您不需要索引来返回所有匹配的元素:

//*[@id="searchResults"]/div/div[1]/h2/span

很抱歉,我不够精确,但在我的情况下,匹配的元素并不总是3,但可以是任何数字。只需完全删除索引,如果您想要全部,很抱歉,我不够精确,但在我的情况下,匹配的元素不总是3,但可以是任何数字。如果您想要全部,只需完全删除索引