Задать вопрос

Как изменить кодировку получаемых данных selenium WebDriver?

Уже неделю бьюсь об заклад , не могу решить данную проблему : При помощи Selenium Web Driver , получаю данные с сайта , но там присутствуют русские символы , и при парсинге , выдает ошибку
UnicodeEncodeError: 'charmap' codec can't encode character

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import ...
os.system('chcp 65001')
...
        for i in self.driver.find_elements(By.XPATH, '//*[@id="modal-content"]'):
            print(i.get_attribute('innerHTML'))
...

И где кириллицу выводит ��������
И кидает ошибку UnicodeEncodeError: 'charmap' codec can't encode character '\xd8' in position 571: character maps to . Помогите решить проблему , кодировка консоли по умолчанию выставил chcp 65001.
  • Вопрос задан
  • 2367 просмотров
Подписаться 2 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 2
@Zelxat
питонист и раздолбай
попробуй:
somth.encode(encoding="UTF-8")
Ответ написан
polRk
@polRk Автор вопроса
Вот решение моей проблемы .
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы