Hoppa till huvudinnehåll

getPuppeteer

Hämta Puppeteer Browser-instansen för att köra kommandon med Puppeteer. Observera att alla Puppeteer-kommandon är asynkrona som standard, så för att växla mellan synkron och asynkron exekvering, se till att omsluta dina Puppeteer-anrop inom ett browser.call kommando som visas i exemplet.

info

Observera att användning av Puppeteer kräver stöd för Chrome DevTools-protokollet och kan t.ex. inte användas när automatiserade tester körs i molnet. Chrome DevTools-protokollet installeras inte som standard, använd npm install puppeteer-core för att installera det. Läs mer i avsnittet Automation Protocols.

info

Observera: Puppeteer stöds för närvarande inte när man kör komponenttester.

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: initiated puppeteer instance connected to the browser

Welcome! How can I help?

WebdriverIO AI Copilot