如何解决无法使用webdriveio
尝试使用webdriverio捕获性能数据,但出现错误:
browser.enablePerformanceAudits不是函数
注意:不使用wdio运行代码,需要将其作为独立代码运行。
const { remote } = require('webdriverio')
let browser;
(async () => {
browser = await remote({
automationProtocol: 'devtools',capabilities: {
browserName: 'chrome'
}
})
browser.enablePerformanceAudits();
await browser.url('https://webdriver.io');
let metrics = browser.getMetrics()
console.log(metrics);
await browser.call(async () => {
const puppeteerBrowser = browser.getPuppeteer()
//puppeteerBrowser.enablePerformanceAudits();
const page = (await puppeteerBrowser.pages())[0]
await page.setRequestInterception(true)
page.on('request',interceptedRequest => {
if (interceptedRequest.url().endsWith('webdriverio.png')) {
return interceptedRequest.continue({
url: 'https://user-images.githubusercontent.com/10379601/29446482-04f7036a-841f-11e7-9872-91d1fc2ea683.png'
})
}
interceptedRequest.continue()
})
})
// continue with WebDriver commands
await browser.refresh()
await browser.pause(2000)
await browser.deleteSession()
})().catch(async (e) => {
console.error(e)
await browser.deleteSession()
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。