无法使用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 (将#修改为@)