xpath
является недействительным или является единственным |
wait5.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@data-period='R6M'] | //span[@title='FYTD']"))).click();
Вы также можете использовать ExpectedConditions.or
для этого
wait5.until(ExpectedConditions.or(
ExpectedConditions.elementToBeClickable(By.xpath("//a[@data-period='R6M']")),
ExpectedConditions.elementToBeClickable(By.xpath("//span[@title='FYTD']"))));
Чтобы получить WebElement
из одно из двух условий, вы можете создать свою собственную реализацию
public ExpectedCondition<WebElement> customCondition(By... locators) {
@Override
public WebElement apply(WebDriver d) {
for (By locator in locators) {
return ExpectedConditions.elementToBeClickable(locator).apply(d);
}
}
}
WebElement element = wait4.until(customCondition(By.xpath("//a[@data-period='R6M']"), By.xpath("//span[@title='FYTD']")));