提问者:小点点

如何等待WebDriver完全加载页面?[重复]


我有一个网页,它包含大约150个元素。有按钮,文本框,链接,标签等。我需要等待驱动程序完全加载页面上的所有控件/元素。我试图等待一个特定的元素,但听起来不太好。我必须做什么才能等待驱动程序完全加载页面?


共1个答案

匿名用户

使用下面的代码

WebDriverWait myWait = new WebDriverWait(webDriver, 60);
    ExpectedCondition<Boolean> conditionCheck = new ExpectedCondition<Boolean>() {
        @Override
        public Boolean apply(WebDriver input) {
            return ((input.findElements(By.id("id_of_element").size() > 0) &&     (input.findElements(By.id("id_of_element2").size() > 0) && (MORE ELEMENT CHECKS HERE) );
        }
    };
    myWait.until(conditionCheck);