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,
});