跳至主要內容

getPuppeteer

取得 Puppeteer 瀏覽器實例,以使用 Puppeteer 執行命令。請注意,所有 Puppeteer 命令預設為非同步,因此為了在同步和非同步執行之間切換,請務必將您的 Puppeteer 呼叫包裝在 browser.call 命令中,如範例所示。

資訊

請注意,使用 Puppeteer 需要支援 Chrome DevTools 協定,例如,在雲端執行自動化測試時無法使用。請在自動化協定章節中了解更多資訊。

用法
browser.getPuppeteer()
範例
getPuppeteer.test.js
it('should allow me to use Puppeteer', async () => {
// WebDriver command
await browser.url('https://webdriverio.dev.org.tw')

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
})

歡迎!我能幫您什麼嗎?

WebdriverIO AI Copilot