Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Добавление текста с кириллицей в текстовое поле

sikuli
java
Теги: #<Tag:0x00007f7b60aa73e0> #<Tag:0x00007f7b60aa7200>

(Viktor Kazankov) #1

Задача проста: Добавить русский текст в текстовое поле, текст находится в переменой.
Пример:

String name;
page.click(namePassportField); // кликаем по полю
page.type(namePassportField,name); // пытаемся напечатать имя

Получаем ошибку

java.lang.IllegalArgumentException: Cannot convert character П

Есть како-то способ обхода этой проблемы?


(Ray Romanov) #2

А у тебя данные в UTF-8?


(Viktor Kazankov) #3

Да, данные в UTF-8

Я как понимаю это проблема самого Sikuli - https://answers.launchpad.net/sikuli/+faq/933


(Viktor Kazankov) #4

Задача решена.
Я просто копирую нужную надпись в буфер обмена используя Java, а затем достаю по Ctrl-V

    String name="тест";

    //копируем в буфер переменную name
    StringSelection ss = new StringSelection(name);
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);

    //добавляем ее в нужное поле по Ctrl-v
    page.click(namePassportField);
    page.type("v", KeyModifier.CTRL);