等到selenium webdriver的条件

时间:2016-02-15 18:50:34

标签: selenium selenium-webdriver selenium-firefoxdriver

wait.until(---此处为代码) selenium webdriver中的代码 在任何元素上按ID 值更改。 喜欢 -

wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("")));

我想等待点击网页后更改的元素值。

3 个答案:

答案 0 :(得分:0)

如果您想等待特定元素,那么您可以使用显式等待。 尝试以下代码,如果它无法找到该元素,则增加等待时间。

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("")));

答案 1 :(得分:0)

如果你想等到元素出现后在元素上出现一些值,那就去找其中一种方法,比如

ExpectedConditions.textToBePresentInElementXXXX(locator, text)

这将等到元素上出现某些预期文本

答案 2 :(得分:0)

此方法将参数元素作为ID的值,将Timeout作为Second。

public WebElement explicitWaitForElement(String element, long timeout) {
        wait = new WebDriverWait(driver, timeout);
        WebElement ele = null;
        try {
            ele = wait.until(ExpectedConditions
                    .presenceOfElementLocated(By
                            .id(element)));
        } catch (Exception e) {
            //exception
        }
        return ele;
    }