Перейти до основного вмісту

getPuppeteer

Отримати екземпляр Puppeteer Browser для виконання команд з Puppeteer. Зауважте, що всі команди Puppeteer за замовчуванням асинхронні, тому для перемикання між синхронним та асинхронним виконанням обов'язково загорніть ваші виклики Puppeteer в команду browser.call, як показано в прикладі.

інфо

Зверніть увагу, що використання Puppeteer вимагає підтримки протоколу Chrome DevTools і, наприклад, не може бути використано при запуску автоматизованих тестів у хмарі. Протокол Chrome DevTools не встановлюється за замовчуванням, використовуйте npm install puppeteer-core для його встановлення. Дізнайтеся більше в розділі Протоколи автоматизації.

інфо

Примітка: Puppeteer наразі не підтримується при запуску компонентних тестів.

Usage
browser.getPuppeteer()
Example
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
})
Returns
  • <PuppeteerBrowser> return: initiated puppeteer instance connected to the browser

Welcome! How can I help?

WebdriverIO AI Copilot