python+Selenium-字符运行报错问题
最近开始接触自动化测试,在写一个简单的查询脚本时,遇到编码无法识别的问题
SyntaxError: Non-ASCII character '\xe5' in file F:/soft_Test/python/code/search something.py on line 15, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
原因:
but no encoding declared
缺少编码类型声明
解决方案:
在脚本开头加上
#-*- coding: UTF-8 -*-
这个问题解决完成后,在定位文本框元素,汉字输入的时候,报错了,还是编码问题
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe5 in position 0: unexpected end of data
原因:汉字无法识别
解决方案:
在汉字前面加上u就可以解决这个问题
search.find_element_by_id("q_show").send_keys(u"女装")