繁体   English   中英

编码问题:自动输入Web输入时,某些字母会消失(Python 2.7.9,Webbrowser,Chrome,Windows)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM