robotframework 执行job出现了Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 977: ordinal not in range(128)
文章目录
问题现象
今天在升级了robotframework-seleniumlibrary
和robotframework-selenium2library
后,执行窗口选择的时候一直出现下面的错误
[ ERROR ] Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 977: ordinal not in range(128)
解决办法
猜测由于是编码的错误,是不是python默认为ascii码的问题,然后我在 C:\Python27\Lib\site-packages
目录下加了一个sitecustomize.py
文件,因为robotframework本身是支持unicode的,并且编码类型为UTF-8
import sys
sys.setdefaultencoding('utf-8')
重新执行robotframework任务后,正常执行。