Selenium Webdriver и Unicode

Это'Мой второй день с библиотекой Selenium 2 и боль от Unicode, кажется, никогда не утихают.

Я просто делаю самую основную операцию, хочу напечатать страницу источника:

from selenium import webdriver


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

print driver.page_source

Конечно же, я получаю ошибку:

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

Как я могу закодировать это, пожалуйста?utf-8

Ответы на вопрос(2)

Решение Вопроса

У вас есть варианты, основанные на этом похожемвопрос.

Вы можете преобразовать исходный код во все ascii, потеряв при этом символы Юникода.

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

Или я думаю, что тыЯ предпочитаю это, вы можете закодировать его в utf-8 следующим образом:.(driver.page_source).encode('utf-8')

Вместоprint(string)использоватьprint(repr(string)) вернуть печатное представление объекта.

Ваш ответ на вопрос