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インスタンス