ocrSetValue
إرسال سلسلة من ضربات المفاتيح إلى عنصر. ستقوم بـ:
- اكتشاف العنصر تلقائيًا
- تركيز الانتباه على الحقل بالنقر عليه
- تعيين القيمة في الحقل
سيبحث الأمر عن النص المقدم ويحاول العثور على تطابق استنادًا إلى المنطق الضبابي من Fuse.js. هذا يعني أنه إذا قدمت محددًا يحتوي على خطأ مطبعي، أو كان النص المعثور عليه لا يتطابق بنسبة 100٪، فسيحاول إعادة عنصر لك. انظر السجلات أدناه.
الاستخدام
await brower.ocrSetValue({
text: "docs",
value: "specfileretries",
});
الناتج
السجلات
[0-0] 2024-05-26T04:17:51.355Z INFO webdriver: COMMAND ocrSetValue(<object>)
......................
[0-0] 2024-05-26T04:17:52.356Z INFO @wdio/ocr-service:ocrGetElementPositionByText: We searched for the word "docs" and found one match "docs" with score "100%"
الخيارات
text
- النوع:
string
- إلزامي: نعم
النص الذي تريد البحث عنه للنقر عليه.
مثال
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
});
value
- النوع:
string
- إلزامي: نعم
القيمة المراد إضافتها.
مثال
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
});
submitValue
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
false
إذا كانت القيمة تحتاج أيضًا إلى أن يتم إرسالها إلى حقل الإدخال. هذا يعني أنه سيتم إرسال مفتاح "ENTER" في نهاية السلسلة.
مثال
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
submitValue: true,
});
clickDuration
- النوع:
number
- إلزامي: لا
- القيمة الافتراضية:
500
مللي ثانية
هذه هي مدة النقر. إذا أردت يمكنك أيضًا إنشاء "نقرة طويلة" عن طريق زيادة الوقت.
مثا ل
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
clickDuration: 3000, // هذا 3 ثوانٍ
});
contrast
- النوع:
number
- إلزامي: لا
- القيمة الافتراضية:
0.25
كلما زاد التباين، زاد ظلام الصورة والعكس صحيح. يمكن أن يساعد ذلك في العثور على نص في صورة. يقبل قيمًا بين -1
و 1
.