انتقل إلى المحتوى الرئيسي

احصل على Puppeteer

احصل على واجهة متصفح Puppeteer لتشغيل الأوامر باستخدام Puppeteer. لاحظ أن جميع أوامر Puppeteer هي غير متزامنة افتراضيًا، لذلك من أجل التبديل بين التنفيذ المتزامن وغير المتزامن تأكد من تغليف استدعاءات 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