Как отправлять специальные символы с помощью Python Actions Send_keys?

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

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

В моем коде удалось ввести символ за символом, один за другим, но когда он доходит до специального символа с ударением «é», он дает ошибку! Вот сообщение об ошибке:

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

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

desired_caps['unicodeKeyboard'] ='true'

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


person Gauthier Buttez    schedule 21.02.2020    source источник


Ответы (2)


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

self.driver.find_element().send_keys(u'éèà')
person edvard_munch    schedule 21.02.2020

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

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

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

person Nithin Mohan    schedule 10.03.2020