XPath OR运算符用于不同的节点

我如何处理XPath:

//bookstore/book/title or //bookstore/city/zipcode/title 

只是//bookstore/magazine/title将无法正常工作,因为我也有//bookstore/magazine/title

PS我看到了很多或例子,但主要是属性或单节点结构。

所有title节点都以zipcodebook节点作为父节点:

版本1:

 //title[parent::zipcode|parent::book] 

版本2:

 //bookstore/book/title|//bookstore/city/zipcode/title 

如果你想用union操作符只select两个节点中的一个,你可以使用这个解决scheme: (//bookstore/book/title | //bookstore/city/zipcode/title)[1]

它的元素有两个xpath。 然后你可以写下如下的两个xpath

xpath1 | xpath2

例如://input[@ name =“username”] | //input[@ ID = “wm_login-用户名”]