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