猿问

DOM 中两个不同元素的 Xpath OR 条件

我有一个带有 maven build.in step class 的 selenium jbehave 项目,我想为两种类型的 DOM 元素添加 OR 条件。对于同一个元素,我知道该怎么做。我可以为不同的元素做些什么?


@Then("I click $Search Button")

public void clickSearchGoogleButton(String search) {

    driver.findElement(By.xpath("//input[@aria-label='"+search+"']")).click();

}

在上面的代码中,我想要做的是我有一个带有“aria-label”的按钮元素,所以我想将它添加到带有 or 条件的相同 xpath 条件中。我在下面尝试过,但它给出了错误。


@Then("I click $Search Button")

public void clickSearchGoogleButton(String search) {

    driver.findElement(By.xpath("//input[@aria-label='"+search+"'] or //button[@aria-label='"+search+"']")).click();

}

任何帮助都会很棒。


不负相思意
浏览 154回答 1
1回答

跃然一笑

您可以使用|代替orBy.xpath("//input[@aria-label='"+search+"'] | //button[@aria-label='"+search+"']")
随时随地看视频慕课网APP

相关分类

Java
我要回答