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.dokyumento.jp')
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
})