Javascript webdriverio正在等待页面加载

Javascript webdriverio正在等待页面加载,javascript,webdriver-io,Javascript,Webdriver Io,有没有办法让webdriverio等待页面加载? 我看到在java中,我可以有如下内容: executeScript(“return document.readyState”).equals(“complete”) 或 有没有一种方法可以在webdriverio中实现? 我知道我可以使用waits来等待特定的元素,但是我正在寻找一种方法来等待整个页面的加载 我们可以使用关键字waitUntil()完成此操作 有关document.readyState属性的详细信息,请参阅此处() 代码: 您

有没有办法让webdriverio等待页面加载? 我看到在java中,我可以有如下内容:

executeScript(“return document.readyState”).equals(“complete”)

有没有一种方法可以在webdriverio中实现? 我知道我可以使用waits来等待特定的元素,但是我正在寻找一种方法来等待整个页面的加载

  • 我们可以使用关键字waitUntil()完成此操作

  • 有关document.readyState属性的详细信息,请参阅此处()

  • 代码:


    您可以将
    browser.setTimeout({'pageLoad':10000})
    添加到
    wdio.conf.js
    文件中的
    before:function


    有关更多详细信息,请参阅。

    简化版@Sadeesh代码:

    browser.waitUntil(
      () => browser.execute(() => document.readyState === 'complete')),
      {
        timeout: 60*000, // 60 secs
        timeoutMsg: 'Message on failure'
      }
    );
    
    browser.waitUntil(function () {
          const state = browser.execute(function () {
            return document.readyState;
          });
          //console.log("state:" + state)
          return state === 'complete';
        },
          {
            timeout: 60000, //60secs
            timeoutMsg: 'Oops! Check your internet connection'
          });
    
    
    browser.waitUntil(
      () => browser.execute(() => document.readyState === 'complete')),
      {
        timeout: 60*000, // 60 secs
        timeoutMsg: 'Message on failure'
      }
    );