Xpath ИЛИ условие для двух разных элементов в DOM - PullRequest
0 голосов
/ 11 октября 2018

У меня есть проект selenium jbehave с классом шагов maven build.in. Я хочу добавить условие OR для двух типов элементов DOM. Для одного и того же элемента я знаю, как это сделать. Как я могу сделать это для разных элементов?

@Then("I click $Search Button")
public void clickSearchGoogleButton(String search) {
    driver.findElement(By.xpath("//input[@aria-label='"+search+"']")).click();
}

в приведенном выше коде я хочу сделать, чтобы у меня был элемент кнопки с меткой aria, поэтому я хочу добавить его к тому же условию 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();
}

любая помощь будет отличной.

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете использовать | вместо or

By.xpath("//input[@aria-label='"+search+"'] | //button[@aria-label='"+search+"']")
...