ocrSetValue
ارسال یک مجموعه از کلیدها به یک عنصر. این کار:
- به صورت خودکار عنصر را تشخیص میدهد
- با کلیک روی آن، فوکوس را روی فیلد قرار میدهد
- مقدار را در فیلد تنظیم میکند
این دستور متن ارائه شده را جستجو میکند و سعی میکند براساس منطق فازی از Fuse.js تطبیقی پیدا کند. این بدان معنی است که اگر یک انتخابگر با اشتباه تایپی ارائه دهید، یا متن یافت شده تطابق ۱۰۰٪ نباشد، همچنان سعی میکند یک عنصر به شما برگرداند. به لاگها زیر توجه کنید.
استفاده
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, // This is 3 seconds
});
contrast
- نوع:
number
- اجباری: خیر
- پیشفرض:
0.25
هرچه کنتراست بالاتر باشد، تصویر تیرهتر میشود و برعکس. این میتواند به یافتن متن در تصویر کمک کند. مقادیر بین -1
و 1
را میپذیرد.