Selenium webdriver和unicode

nut*_*hip 12 python unicode selenium

这是我第二天使用Selenium 2库,而Unicode的痛苦似乎永远不会消退.

我只是做最基本的操作,想要打印页面源:

from selenium import webdriver


driver = webdriver.Firefox()
driver.get("http://google.com")

print driver.page_source
Run Code Online (Sandbox Code Playgroud)

果然,我收到一个错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u0119' in position 62045:  
ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我怎么能把它编码到utf-8?

jay*_*ynp 23

根据这个类似的问题,你有选择权.

您可以将源转换为在此过程中丢失Unicode字符的所有ascii.

(driver.page_source).encode('ascii', 'ignore')

或者,我认为你会更喜欢这个,你可以将它编码为utf-8,如下所示: (driver.page_source).encode('utf-8').