我得到了以下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>
一起使用文本abc或def,如下所示:
//div//p[contains(.,'date')] [//preceding-sibling::h6[contains(.,'abc')] or //preceding-sibling::h6[contains(.,'def')]]