メインコンテンツにスキップ

getPuppeteer

Puppeteer Browserインスタンスを取得して、 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