Saltar al contenido principal

getPuppeteer

Obtenga la instancia del Navegador Puppeteer para ejecutar comandos con Puppeteer. Tenga en cuenta que todos los comandos de Puppeteer son asincrónicos por defecto, por lo que para alternar entre la ejecución síncrona y asíncrona asegúrese de envolver sus llamadas a Puppeteer dentro de un comando browser.call como se muestra en el ejemplo.

información

Tenga en cuenta que el uso de Puppeteer requiere soporte para el protocolo Chrome DevTools y, por ejemplo, no se puede usar cuando se ejecutan pruebas automatizadas en la nube. El protocolo Chrome DevTools no se instala por defecto, use npm install puppeteer-core para instalarlo. Encuentre más información en la sección Protocolos de Automatización.

información

Nota: Puppeteer actualmente no es compatible cuando se ejecutan pruebas de componentes.

Uso
browser.getPuppeteer()
Ejemplo
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
})
Devuelve
  • <PuppeteerBrowser> return: instancia iniciada de puppeteer conectada al navegador

Welcome! How can I help?

WebdriverIO AI Copilot