ocrClickOnText
انقر على عنصر بناءً على النصوص المقدمة. سيبحث الأمر عن النص المقدم ويحاول العثور على تطابق بناءً على المنطق الضبابي من Fuse.js. هذا يعني أنه إذا قدمت محدد به خطأ مطبعي، أو كان النص الموجود لا يتطابق بنسبة 100%، فسيحاول مع ذلك إرجاع عنصر. انظر السجلات أدناه.
الاستخدام
await browser.ocrClickOnText({ text: "Start3d" });
المخرجات
السجلات
# Still finding a match even though we searched for "Start3d" and the found text was "Started"
[0-0] 2024-05-25T05:05:20.096Z INFO webdriver: COMMAND ocrClickOnText(<object>)
......................
[0-0] 2024-05-25T05:05:21.022Z INFO @wdio/ocr-service:ocrGetElementPositionByText: Multiple matches were found based on the word "Start3d". The match "Started" with score "85.71%" will be used.
الصورة
ستجد صورة في (مجلد الصور الافتراضي) imagesFolder
مع هدف يوضح لك أين نقرت الوحدة.
الخيارات
text
- النوع:
string
- إلزامي: نعم
النص الذي تريد البحث عنه للنقر عليه.
مثال
await browser.ocrClickOnText({ text: "WebdriverIO" });
clickDuration
- النوع:
number
- إلزامي: لا
- الافتراضي:
500
مللي ثانية
هذه هي مدة النقر. إذا أردت يمكنك أيضًا إنشاء "نقرة طويلة" عن طريق زيادة الوقت.
مثال
await browser.ocrClickOnText({
text: "WebdriverIO",
clickDuration: 3000, // هذا 3 ثوانٍ
});
contrast
- النوع:
number
- إلزامي: لا
- الافتراضي:
0.25
كلما زاد التباين، كلما أصبحت الصورة أغمق والعكس صحيح. يمكن أن يساعد ذلك في العثور على نص في صورة. يقبل قيمًا بين -1
و 1
.