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