selenium+python初学者常见问题汇总~~~持续更新

1.UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 4857: ordinal not in range(128)

报错截图

最开始执行是成功的,后来又修改回退了点东西,功能什么都没有改就是执行报错,最开始以为又是空格缩进什么的有问题,试了试还是报错,纳闷....然后开始求助度娘^_^

1.1搜索Traceback (most recent call last):~~~没搜到什么可用的信息

1.2搜索UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 4857: ordinal not in range(128)

得到最简单的解决办法:在出现问题的页加上如下三行即可:https://blog.csdn.net/xuezhangjun0121/article/details/97812692

    importsys

    reload(sys)

    sys.setdefaultencoding('utf-8')

加上去果然成功了,这是为什么呢?之前没有加也可以执行成功呀,看意思也是编码的问题,而且最开始也加了# coding:utf-8,然后找到了一篇比较好的解释:https://blog.csdn.net/u011350541/article/details/78683682

unicode和utf-8的区别

1.3反省

   看到这里,再看看自己的代码发现原来就是把原来的英文改成中文造成的,把下面的中文改成英文,把解决问题加入的1.2中的3行删掉,也执行成功了。问题解决啦^_^

*香菇蓝瘦*

你可能感兴趣的:(selenium+python初学者常见问题汇总~~~持续更新)