无法使用sendkeys发送印地文字符

时间:2017-03-02 05:55:08

标签: python

我正在尝试使用python中的sendkeys发送印地语字符并发出以下错误。

我使用的代码是:client.find_element(By.XPATH," // textarea [@id =' noteId']")。send_keys("这是a Te $ t m3ssag3:123'हिन्दीचार्ट'")

Trackback (most recent call last):
  File "D:\Python27\LearnPython\uninstall.py", line 23, in <module>
    client.find_element(By.XPATH, "//textarea[@id='noteId']").send_keys("This is a Te$t m3ssag3: 123 'हिन्दी चार्ट'")
  File "D:\Python27\lib\site-packages\marionette_driver\marionette.py", line 99, in send_keys
    self.marionette._send_message("sendKeysToElement", body)
  File "D:\Python27\lib\site-packages\marionette_driver\decorators.py", line 23, in _
    return func(*args, **kwargs)
  File "D:\Python27\lib\site-packages\marionette_driver\marionette.py", line 710, in _send_message
    msg = self.client.request(name, params)
  File "D:\Python27\lib\site-packages\marionette_driver\transport.py", line 283, in request
    self.send(cmd)
  File "D:\Python27\lib\site-packages\marionette_driver\transport.py", line 248, in send
    data = obj.to_msg()
  File "D:\Python27\lib\site-packages\marionette_driver\transport.py", line 48, in to_msg
    return json.dumps(msg)
  File "D:\Python27\Lib\json\__init__.py", line 244, in dumps
    return _default_encoder.encode(obj)
  File "D:\Python27\Lib\json\encoder.py", line 207, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "D:\Python27\Lib\json\encoder.py", line 270, in iterencode
    return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe0 in position 0: unexpected end of data

1 个答案:

答案 0 :(得分:0)

尝试为该印地文单词使用变量,例如

text='हिन्दी चार्ट'
param=text.encode('utf-8')

根据您的要求传递此变量param

相关问题