استخراج متن از تصویر (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,
});