how to add explicit wait in drop down in selenium

2020-05-09 17:28发布

问题:

how to add explicit wait in drop down using selenium until it finds the text ?

回答1:

WebDriver wait = new WebDriver(Driver, Seconds);
boolean status; 

status = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(""))) != null;



回答2:

Try this below code.

WebDriverWait wait = new WebDriverWait(driver, 15);          //add Explicit Wait
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("Your xpath"))));

driver.findElement(By.xpath("Your xpath")).click();   //After Explicit Wait Click on WebElement


回答3:

public boolean waitForElement( String element, int timeout) {
        WebDriverWait wait = new WebDriverWait(appiumDriver, timeout/1000);
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(element)));
        return true;
    }

element is the xpath.

and when you run this function it will wait for timeout(millisecond ) max for the element to appear .
if the element comes early than it will break and return true which means element is present.