[英]Encoding issue: Some letters disappear when automated typing into web input (Python 2.7.9, Webbrowser, Chrome, Windows)
我通过Python 2.7.9,Webbrowser,Chrome(Windows)自动化Web表单输入。 一个网站有cp1251编码。 我正在尝试将西里尔文本发送到“input type = text”元素。 但由此产生的文本总是错过西里尔字母的33个字母中的15个。
text = "(Cyrillic text)"
obj_name = browser.find_element_by_id("obj_name")
obj_name.send_keys(text)
我试图改变文件编码(utf8,cp1251)。 我也尝试用Unicode发布文本(你的“西里尔文”)。 在将文本发送到输入之前,我尝试使用text = unicode(text,“cp1251”) 。 这些都没有帮助解决问题。
只有一个网站出现此问题。 但我无法找出它出错的地方。
什么可以成为问题的根源? 我应该检查/改变什么?
将其声明为unicode,然后进行编码。 然后你可以以某种方式使用它
text = u"Здравствуй, мир!".encode("cp1251")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.