Python (3.8.2) - преобразовать специальный символ веб-элемента селена (3.141.0) в строку - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь преобразовать веб-элемент в строку в какой-то программе для начинающих сканеров / ботов.

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://www.wuxiaworld.com/novel/against-the-gods/atg-chapter-1')
chapter_content = browser.find_elements_by_id('chapter-content')
with open('ATG.txt', 'w') as fp:
    for i in chapter_content:
        fp.write(i.text)
browser.quit()

Все идет хорошо, так как текст пишется, но всякий раз, когда такой символ в виде '!' или '-' встречается, вывод просто показывает �

Например; Предполагаемый результат должен быть

Chapter 1 - Yun Che, Xiao Che

Но он отображает,

Chapter 1 � Yun Che, Xiao Che

Помощь будет принята с благодарностью !!

1 Ответ

0 голосов
/ 08 апреля 2020

Попробуйте

open('ATG.txt', 'w', encoding='utf-8')

вместо

open('ATG.txt', 'w'')
...