使用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")#打印出第二天的天气情况