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мілісекунд
Це тривалість кліку. За бажанням ви також можете створити "довгий клік", збільшивши час.