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.
Приклад
await browser.ocrClickOnText({
text: "WebdriverIO",
contrast: 0.5,
});