احصل على 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 مبدأة متصلة بالمتصفح