Как отправить "специальные символы" с помощью Python Действия Send_keys? - PullRequest
1 голос
/ 21 февраля 2020

Я делаю код в Python 3.7 для тестирования приложения в Appium.

Я пытаюсь отправить текст в поле ввода приложения. Текст написан на французском языке со специальными символами (é, è, à, et c.).

Мой код сумел набирать символ за символом, один за другим, но когда доходит до специального символа с акцент "é", это глючит! Вот сообщение об ошибке:

Encountered internal error running command: io.appium.uiautomator2.common.exceptions.InvalidArgumentException: KeyCharacterMap.getEvents is unable to synthesize KeyEvent sequence out of '233' key code. Consider applying a patch to UiAutomator2 server code or try to synthesize the necessary key event(s) for it manually

Я прочитал do c и форум и добавил эту возможность:

desired_caps['unicodeKeyboard'] ='true'

Но это ничего не изменило. У меня все еще есть та же проблема.

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Измените true на True desired_caps['unicodeKeyboard'] ='True'

И это может помочь вам

http://appium.io/docs/en/writing-running-appium/other/unicode/

0 голосов
/ 21 февраля 2020

Попробуйте отправить ключи как:

self.driver.find_element().send_keys(u'éèà')
...