Vai al contenuto principale

getPuppeteer

Ottieni l'istanza del Browser Puppeteer per eseguire comandi con Puppeteer. Nota che tutti i comandi Puppeteer sono asincroni di default, quindi per alternare tra esecuzione sincrona e asincrona assicurati di racchiudere le chiamate Puppeteer all'interno di un comando browser.call come mostrato nell'esempio.

informazione

Nota che l'utilizzo di Puppeteer richiede il supporto per il protocollo Chrome DevTools e, ad esempio, non può essere utilizzato quando si eseguono test automatizzati nel cloud. Il protocollo Chrome DevTools non è installato di default, usa npm install puppeteer-core per installarlo. Scopri di più nella sezione Protocolli di Automazione.

informazione

Nota: Puppeteer attualmente non è supportato quando si eseguono test dei componenti.

Utilizzo
browser.getPuppeteer()
Esempio
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
})
Restituisce
  • <PuppeteerBrowser> return: istanza puppeteer inizializzata connessa al browser

Welcome! How can I help?

WebdriverIO AI Copilot