Перейти к основному содержимому

getPuppeteer

Получить экземпляр браузера Puppeteer для выполнения команд с 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: инициализированный экземпляр puppeteer, подключенный к браузеру

Welcome! How can I help?

WebdriverIO AI Copilot