等到 selenium webdriver 出现状况

问题描述 投票:0回答:3

selenium webdriver
中的wait.until(---代码在这里)的代码是什么 通过 id 值更改任何 元素。 喜欢-

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

我想等待点击网页后元素值发生变化。

selenium selenium-webdriver selenium-firefoxdriver
3个回答
0
投票

当您想要等待特定元素时,您可以使用显式等待。 尝试下面的代码,如果找不到该元素,则增加等待时间。

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

0
投票

如果您想等到单击后元素上出现一些值,请使用以下方法之一

ExpectedConditions.textToBePresentInElementXXXX(locator, text)

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


0
投票

此方法将参数元素作为 ID 和超时(以秒为单位)的值。

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;
    }
© www.soinside.com 2019 - 2024. All rights reserved.