【发布时间】:2015-08-06 08:45:42
【问题描述】:
我正在使用 selenium 从 javascript 对象中检索列表。
search_reply = driver.find_element_by_class_name("ac_results")
尝试写入 csv 时,我收到此错误:
Traceback (most recent call last):
File "insref_lookup15.py", line 54, in <module>
wr_insref.writerow(instrument_name)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 22: ordinal not in range(128)
我已尝试将 .encode("utf-8") 放在两者上:
search_reply = driver.find_element_by_class_name("ac_results").encode("utf-8")
和
wr_insref.writerow(instrument_name).encode("utf-8")
但我只是收到消息
AttributeError: 'xxx' object has no attribute 'encode'
【问题讨论】:
-
driver.find_element_by_class_name返回什么?是清单吗?是一门课吗?我可以推断出它肯定不是字符串。 -
@Winterflags: 在那个列表中只有字符串对象?大概打印它会给出类似
[u'foo', u'bar',...]。 -
@MartijnPieters 是的,我得到 [u'foo', u'bar',...]。
标签: python python-2.7 encoding utf-8