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 ?

One Solution collect form web for “Selenium webdriver и unicode”

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

Вы можете либо преобразовать источник во все ascii, потеряв символы Unicode в этом процессе.

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

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

  • Поддерживает ли python юникод за пределами базовой многоязычной плоскости?
  • unicode и проблема с python (доступ к кодам Unicode)
  • Набор символов набора для установки pyMySQL
  • В чем разница между префиксом u и префиксом unicode () в python?
  • Прочитайте файл unicode в python, который объявляет его кодировку так же, как источник python
  • Экранирование строк юникода в python
  • Как удалить символы, отличные от ASCII, но оставить периоды и пробелы с помощью Python?
  • Ошибка преобразования Unicode с использованием Python в Emacs
  • Как сделать Django slugify правильной работой с строками Unicode?
  • Литералы Unicode, вызывающие недействительный синтаксис
  • проблема с открытием текстового документа - ошибка Unicode
  • Python - лучший язык программирования в мире.