Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SeleniumWebDriver(Java)-在XPATH中使用和/或条件_Selenium_Xpath - Fatal编程技术网

SeleniumWebDriver(Java)-在XPATH中使用和/或条件

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>

我的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>
        <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')]]