پرش به محتوای اصلی

ذخیره کردن تصویر صفحه

ذخیره کردن تصویر صفحه مرورگر فعلی به عنوان یک فایل PNG در سیستم عامل شما. توجه داشته باشید که برخی از درایورهای مرورگر از کل سند تصویر می‌گیرند (مانند Geckodriver با Firefox) و برخی دیگر فقط از بخش قابل مشاهده فعلی تصویر می‌گیرند (مانند Chromedriver با Chrome).

استفاده
browser.saveScreenshot(filepath, { fullPage, format, quality, clip })
پارامترها
نامنوعجزئیات
filepathStringمسیر تصویر تولید شده (پسوند .png الزامی است) نسبت به دایرکتوری اجرا
optionsObjectتنظیمات تصویر صفحه
options.fullPage=false
اختیاری
Booleanآیا از کل صفحه تصویر گرفته شود یا فقط بخش قابل مشاهده فعلی
options.format='png'
اختیاری
Stringفرمت تصویر صفحه (یا png یا jpeg)
options.quality=100
اختیاری
Numberکیفیت تصویر صفحه در صورت استفاده از فرمت JPEG در محدوده 0 تا 100 درصد
options.clip
اختیاری
Objectبرش یک مستطیل از تصویر صفحه
مثال‌ها
saveScreenshot.js
it('should save a screenshot of the browser viewport', async () => {
await browser.saveScreenshot('./some/path/screenshot.png');
});

it('should save a screenshot of the full page', async () => {
await browser.saveScreenshot('./some/path/screenshot.png', { fullPage: true });
});

it('should save a screenshot of a specific rectangle', async () => {
await browser.saveScreenshot('./some/path/screenshot.png', { clip: { x: 0, y: 0, width: 100, height: 100 } });
});

it('should save a screenshot of the full page in JPEG format', async () => {
await browser.saveScreenshot('./some/path/screenshot.jpeg', { fullPage: true, format: 'jpeg' });
});

it('should save a screenshot of the full page in JPEG format with quality 50', async () => {
await browser.saveScreenshot('./some/path/screenshot.jpeg', { fullPage: true, format: 'jpeg', quality: 50 });
});

running from a hook, make sure to explicitly define the hook as async:

wdio.conf.js
afterTest: async function(test) {
await browser.saveScreenshot('./some/path/screenshot.png');
}
بازگشت
  • <Buffer> return: بافر تصویر صفحه

Welcome! How can I help?

WebdriverIO AI Copilot