问题描述
尝试使用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 (将#修改为@)