I want use wait.until(ExpectedConditions)
with TWO elements.
I am running a test, and I need WebDriver
to wait until either of Element1 OR Element2 shows up. Then I need to pick whoever shows up first. I've tried:
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h2[@class='....']"))) || wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h3[@class='... ']")));
// Then I would need:
String result = driver.findElement(By.xpath("...")).getText() || driver.findElement(By.xpath("...")).getText();
To sum up, I need to wait until either of the TWO elements shows up. Then pick whoever shows up (they cannot show up simultaneously) Please Help.
There is a simple solution for this, using an Explicit Wait:
Before this I was trying to use
wait.until(ExpectedConditions.or(...
, which was not compatible with selenium versions before 2.53.0.