Selenium webdriver и unicode

Это мой второй день с библиотекой Selenium 2, и боль с Unicode никогда не исчезает.

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

  • Почему я получаю сообщение об ошибке «соединение отказалось» в Python? (Розетки)
  • Использовать словарь для Python argparse
  • TypeError: unorderable types: str () <int ()
  • scrape google resultstats с python
  • Как проверить, существует ли что-то в базе данных postgresql с помощью django?
  • Когда использовать% r вместо% s в Python?
  • 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 ?

  • PyQt4 на Mavericks с питоном 3
  • Где находится папка для установки tensorflow с pip, Mac OSX?
  • django Создание запроса с объектами Q
  • Как подсчитать количество строк в группе в группе pandas по объекту?
  • SQLAlchemy и пустой оператор IN
  • Как удалить каталог атрибутов только для чтения с Python в Windows?
  • 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 - лучший язык программирования в мире.