python+selenium运行报错UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

时间:2023-01-29 23:14:51
python+selenium运行报错UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

使用python+selenium运行自动化脚本时,打印某一段文字出现UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)报错。

原因:编码未进行转换。

解决方式:print时,在后面加上encode("utf-8")即可。

例如:

tx = driver.find_element_by_xpath(".//*[@id='1']/div[1]/div[1]/a[2]/p[4]").text
        print (tx).encode("utf-8")#打印出第二天的天气情况