【问题标题】:How to wait for the WebDriver to fully load a page? [duplicate]如何等待 WebDriver 完全加载页面? [复制]
【发布时间】:2014-01-01 09:10:49
【问题描述】:

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

【问题讨论】:

    标签: java javascript selenium


    【解决方案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);
    

    【讨论】:

    • 此代码用于等待特定元素特定时间。我不知道哪个元素最后加载。我怎样才能知道页面加载完全。
    • 只需使用“和”检查所有元素,就像我更新了我的评论一样。
    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 2013-08-31
    • 2019-02-10
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多