我想选择所有带有<td class='blob-code blob-code-addition'> and <td class='blob-code blob-code-deletion'>
的标签。所以我尝试在两个 predicate 之间包含or
条件。它不起作用。然而,如果我只包含两个类中的一个,它就起作用了。这里有什么问题?语法有问题。
By getChanges = By.xpath("//td[@class='blob-code blob-code-addition'] or //td[@class='blob-code blob-code-deletion']");
5条答案
按热度按时间rjjhvcjd1#
您需要按如下方式指定:
或
如果要执行
tag
独立搜索,则只需使用从您的回答来看,您似乎在尝试连接两个不同的
xpath
但是,此处
contians()
不是强制性的。您也可以不使用它wswtfjt72#
对我有效的是下面的表达式使用“|“字符在我的表达式-
按元素=驱动程序.findElement(按.xpath(“//按钮[@ class ='xyz']|//按钮[@ class ='abc']”))
我将上述表达式用于JAVA + Selenium + Maven项目
h43kikqp3#
使用pom:
@FindBy(xpath ="//span[contains(@class,'vui-menuitem-label-text') and normalize-space(.) = 'Clone']")
vdgimpew4#
要使用选择所有标记:
<td class="blob-code blob-code-deletion">
可使用以下任一定位器策略:
class
属性使用 xpath 和 * 或 * 子句:class
属性使用 xpath:class
属性使用 xpath:ubbxdtey5#
用于在一个元素 selenium 中写入多个Xpath
您可以使用“|“模。