SeleniumWebDriver(Java)-在XPATH中使用和/或条件
我的HTML中有不同的div和span:SeleniumWebDriver(Java)-在XPATH中使用和/或条件,selenium,xpath,Selenium,Xpath,我的HTML中有不同的div和span: <div class="test1"> <div class="test2"> <span title="Time">Today 11:12am</span> </div> <div class="test3"> <span class="test4">Windows 7 64 bit</span>
<div class="test1">
<div class="test2">
<span title="Time">Today 11:12am</span>
</div>
<div class="test3">
<span class="test4">Windows 7 64 bit</span>
<span class="test5">Something</span>
</div>
</div>
<div class="test6">
<div class="test2">
<span title="Time">Today 11:15am</span>
</div>
<div class="test3">
<span class="test4">Windows 8 64 bit</span>
<span class="test5">Something</span>
</div>
</div>
但这是行不通的。我试着使用OR,它只对一个真实的语句有效
还有其他选择吗?我想我已经找到了解决办法。它可以是:
//div[@class="test1"]/div[contains(span,'Today')]/following::div(span,'Windows')]
会有用的。您指定的[expression]
可以是任何内容,因此您可以在其中填充另一个元素搜索。
字符在此处也是关键字符,确保搜索范围为当前父级(即div
而不是整个文档)
//div[@class="test1"]/div[contains(span,'Today')]/following::div(span,'Windows')]
//div[.//span[contains(text(), 'Today')] and .//span[contains(text(), 'Windows 7')]]