Pular para o conteúdo principal

getPuppeteer

Obtenha a instância do Navegador Puppeteer para executar comandos com Puppeteer. Observe que todos os comandos do Puppeteer são assíncronos por padrão, então para alternar entre execução síncrona e assíncrona, certifique-se de envolver suas chamadas Puppeteer em um comando browser.call como mostrado no exemplo.

informação

Observe que o uso do Puppeteer requer suporte ao protocolo Chrome DevTools e, por exemplo, não pode ser usado ao executar testes automatizados na nuvem. O protocolo Chrome DevTools não é instalado por padrão, use npm install puppeteer-core para instalá-lo. Saiba mais na seção Protocolos de Automação.

informação

Nota: Puppeteer atualmente não é suportado ao executar testes de componentes.

Uso
browser.getPuppeteer()
Exemplo
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
})
Retorna
  • <PuppeteerBrowser> return: instância puppeteer iniciada conectada ao navegador

Welcome! How can I help?

WebdriverIO AI Copilot