跳到主要内容

getPuppeteer

获取 Puppeteer 浏览器实例 以运行 Puppeteer 命令。请注意,所有 Puppeteer 命令默认都是异步的, 因此为了在同步和异步执行之间切换,请确保将 Puppeteer 调用包装在 browser.call 命令中,如示例所示。

信息

请注意,使用 Puppeteer 需要支持 Chrome DevTools 协议,例如 在云中运行自动化测试时无法使用。Chrome DevTools 协议默认不会安装, 使用 npm install puppeteer-core 进行安装。 在自动化协议部分了解更多信息。

信息

注意:Puppeteer 目前在运行组件测试受支持。

用法
browser.getPuppeteer()
示例
getPuppeteer.test.js
it('should allow me to use Puppeteer', async () => {
// WebDriver command
await browser.url('https://webdriver.io')

const puppeteerBrowser = await browser.getPuppeteer()
// switch to Puppeteer
const metrics = await browser.call(async () => {
const pages = await puppeteerBrowser.pages()
pages[0].setGeolocation({ latitude: 59.95, longitude: 30.31667 })
return pages[0].metrics()
})

console.log(metrics.LayoutCount) // returns LayoutCount value
})
返回
  • <PuppeteerBrowser> return: 已初始化的 puppeteer 实例,已连接到浏览器

Welcome! How can I help?

WebdriverIO AI Copilot