मुख्य सामग्री पर जाएं

getPuppeteer

Puppeteer Browser इंस्टेंस प्राप्त करें जिससे Puppeteer के साथ कमांड्स चलाई जा सकें। ध्यान दें कि सभी Puppeteer कमांड्स डिफ़ॉल्ट रूप से अतुल्यकालिक (asynchronous) हैं, इसलिए सिंक और अतुल्यकालिक एक्ज़ीक्यूशन के बीच इंटरचेंज करने के लिए, सुनिश्चित करें कि आपके Puppeteer कॉल्स को browser.call कमांड के भीतर रैप किया गया है, जैसा कि उदाहरण में दिखाया गया है।

जानकारी

ध्यान दें कि Puppeteer का उपयोग करने के लिए Chrome DevTools प्रोटोकॉल के समर्थन की आवश्यकता होती है और उदाहरण के लिए इसका उपयोग क्लाउड में स्वचालित परीक्षण चलाते समय नहीं किया जा सकता है। Chrome DevTools प्रोटोकॉल डिफ़ॉल्ट रूप से इंस्टॉल नहीं होता है, इसे इंस्टॉल करने के लिए npm install puppeteer-core का उपयोग करें। ऑटोमेशन प्रोटोकॉल्स अनुभाग में अधिक जानकारी प्राप्त करें।

जानकारी

नोट: Puppeteer वर्तमान में कंपोनेंट टेस्ट चलाते समय समर्थित नहीं है।

उपयोग
browser.getPuppeteer()
उदाहरण
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
})
रिटर्न्स
  • <PuppeteerBrowser> return: ब्राउज़र से जुड़ा शुरू किया गया puppeteer इंस्टेंस

Welcome! How can I help?

WebdriverIO AI Copilot