当前位置: 首页 > 知识库问答 >
问题:

SeleniumQuery(即$.driver().get().navigate().to(url)未等待页面完全加载

房时铭
2023-03-14

我们使用SeleniumQuery-0.19.0进行硒测试。

我们注意到$.url()没有等待页面完全加载。我还尝试了$.driver().get().navigate().to(url);。

    null

>

  • 等待,即$(“*[id='login.username']”).WaitUntil(5000).IsPresent();
  • 超时,即$.driver().get().manage().timeouts().PageLoadTimeout(60,TimeUnit.seconds);
  • 静态void waitForPageLoad(final WebDriver wdriver){final WebDriverWait wait=new WebDriverWait(wdriver,600);

    final Function<WebDriver, Boolean> pageLoaded = new Function<WebDriver, Boolean>() {
    
        @Override
        public Boolean apply(final WebDriver input) {
            final Boolean result =
                ((JavascriptExecutor)input).executeScript("return document.readyState").equals("complete");
            LOG.info("Status of the Page : " + result);
    
            return result;
        }
    };
    
    wait.until(pageLoaded);
    

    }

  • 共有1个答案

    彭宏深
    2023-03-14

    导航到URL后,是否尝试使用thread.sleep(ms)

     类似资料:
    • 我试过下面的方法,但效果不理想。

    • 现在的大多数的Web应用程序是使用Ajax技术。当一个页面被加载到浏览器时, 该页面内的元素可以在不同的时间点被加载。这使得定位元素变得困难, 如果元素不再页面之中,会抛出 ElementNotVisibleException 异常。 使用 waits, 我们可以解决这个问题。waits提供了一些操作之间的时间间隔- 主要是定位元素或针对该元素的任何其他操作。 Selenium Webdriver

    • 如何让代码等待页面在Nodejs中完全加载?我使用SeleniumWebDriver版本4.0。0

    • 我试图创建一个等待加载页面的方法,但我出现了一个错误。可能我没有正确使用这个方法。 错误是:

    • 这个网站我正在使用jSoup解析加载增量。我试图访问的数据在几秒钟后加载到页面中,但jSoup只获取最初加载的所有内容。 有没有办法强制jsoup在尝试解析页面之前等待页面完全加载,或者在延迟中构建页面以允许页面完全加载?

    • 本文向大家介绍jQuery EasyUI 页面加载等待及页面等待层,包括了jQuery EasyUI 页面加载等待及页面等待层的使用技巧和注意事项,需要的朋友参考一下 下面一个代码片段是 easyUI 页面加载等待,代码如下所示: 下面看个工具类 基于easyui的页面等待提示层,即mask 效果图: 以上所述是小编给大家介绍的jQuery EasyUI 页面加载等待及页面等待层,希望对大家有所帮