问题现象

今天在升级了robotframework-seleniumlibraryrobotframework-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任务后,正常执行。