XPATH使用AND或组合



我得到了以下HTML代码:

<div><h6>abc/h6><p>date</p></div>

我可以在文本的基础上成功地找到硒元素。现在的问题是CCD_ 1可以包含不同的单词;def";OR";ghi";。如何在以下XPATH中添加OR?只有AND,这是有效的:

"//div/p[contains(text(),'date') and preceding-sibling::h6[contains(text(),'abc')]]"

现在使用AND&或尝试过,但没有成功

"//div/p[contains(text(),'date') and preceding-sibling::h6[contains(text(),'abc') or preceding-sibling::h6[contains(text(),'def')]]"

这也没有成功

"//div/p[contains(text(),'date') and preceding-sibling::h6[contains(text(),'abc' or 'def')]]"

h6的谓词内部,测试它是否包含"abc"or包含"def":

//div/p[contains(text(),'date') 
and preceding-sibling::h6[contains(text(),'abc') or contains(text(),'def')]]

使and中的<p>谓词与<h3>一起使用文本abcdef,如下所示:

//div//p[contains(.,'date')] [//preceding-sibling::h6[contains(.,'abc')] or //preceding-sibling::h6[contains(.,'def')]]

最新更新