我想选择带有<td class='blob-code blob-code-addition'> and <td class='blob-code blob-code-deletion'>
的所有标签.所以我想包括 or
两个谓词之间的条件。这是行不通的。但是,如果我只包含两个类中的一个,它就可以工作。这里有什么问题?语法有问题。
By getChanges = By.xpath("//td[@class='blob-code blob-code-addition'] or //td[@class='blob-code blob-code-deletion']");
最佳答案
您想像下面这样指定:
//td[contains(@class,'deletion') or contains(@class,'addition')]
或
//td[contains(@class,'blob-code blob-code-addition') or contains(@class,'blob-code blob-code-deletion')]
如果你想做一个tag
独立搜索那么你可以简单地使用
//*[contains(@class,'blob-code blob-code-addition') or contains(@class,'blob-code blob-code-deletion')]
从您的回答看来,您正在尝试连接两个不同的 xpath
不过,contians()
在这里不是必须的。你也可以不用这个
//*[(@class='blob-code blob-code-addition') or (@class='blob-code blob-code-deletion')]
关于java - 在 xpath 中指定多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529577/