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

استخراج متن از تصویر (ocrGetText)

دریافت متن روی یک تصویر.

استفاده

const result = await browser.ocrGetText();

console.log("result = ", JSON.stringify(result, null, 2));

خروجی

نتیجه

result = "VS docs API Blog Contribute Community Sponsor v8 *Engishy CV} Q OQ G asearch Next-gen browser and mobile automation Welcome! How can | help? i test framework for Node.js Get Started Why WebdriverI0? View on GitHub Watch on YouTube"

گزارش‌ها

[0-0] 2024-05-25T17:38:25.970Z INFO webdriver: COMMAND ocrGetText()
......................
[0-0] 2024-05-25T17:38:26.738Z INFO webdriver: RESULT VS docs API Blog Contribute Community Sponsor v8 *Engishy CV} Q OQ G asearch Next-gen browser and mobile automation Welcome! How can | help? i test framework for Node.js Get Started Why WebdriverI0? View on GitHub Watch on YouTube

گزینه‌ها

contrast

  • نوع: number
  • اجباری: خیر
  • پیش‌فرض: 0.25

هرچه کنتراست بالاتر باشد، تصویر تیره‌تر می‌شود و برعکس. این می‌تواند به پیدا کردن متن در تصویر کمک کند. مقادیر بین -1 و 1 را می‌پذیرد.

مثال

await browser.ocrGetText({ contrast: 0.5 });

haystack

  • نوع: number
  • اجباری: WebdriverIO.Element | ChainablePromiseElement | Rectangle

این منطقه جستجو در صفحه است که OCR باید در آن به دنبال متن بگردد. این می‌تواند یک المان یا یک مستطیل شامل x، y، width و height باشد.

مثال

await browser.ocrGetText({ haystack: $("elementSelector") });

// یا
await browser.ocrGetText({ haystack: await $("elementSelector") });

// یا
await browser.ocrGetText({
haystack: {
x: 10,
y: 50,
width: 300,
height: 75,
},
});

language

  • نوع: string
  • اجباری: خیر
  • پیش‌فرض: eng

زبانی که Tesseract آن را تشخیص می‌دهد. اطلاعات بیشتر را می‌توانید اینجا پیدا کنید و زبان‌های پشتیبانی شده را می‌توانید اینجا مشاهده کنید.

مثال

import { SUPPORTED_OCR_LANGUAGES } from "@wdio/ocr-service";
await browser.ocrGetText({
// استفاده از هلندی به عنوان زبان
language: SUPPORTED_OCR_LANGUAGES.DUTCH,
});

Welcome! How can I help?

WebdriverIO AI Copilot