How I can check whether a page is loaded completely or not in web driver?

前端 未结 9 1850
走了就别回头了
走了就别回头了 2020-12-01 01:33

I am writing some Java Webdriver code to automate my application. How can I correctly check whether the page has been loaded or not? The application has some Ajax calls, too

9条回答
  •  南笙
    南笙 (楼主)
    2020-12-01 02:16

    Simple ready2use snippet, working perfectly for me

    static void waitForPageLoad(WebDriver wdriver) {
        WebDriverWait wait = new WebDriverWait(wdriver, 60);
    
        Predicate pageLoaded = new Predicate() {
    
            @Override
            public boolean apply(WebDriver input) {
                return ((JavascriptExecutor) input).executeScript("return document.readyState").equals("complete");
            }
    
        };
        wait.until(pageLoaded);
    }
    

提交回复
热议问题