Специальный символ Python Selenium - запись файла - PullRequest
0 голосов
/ 02 июля 2019

Я тестирую Selenium с Python, но у меня проблемы со специальными символами.

Я пытался добавить следующее в начале скрипта

# -*- coding: utf-8 -*-

Но это ничего не меняет, Я получил "?"которые заменяют специальный символ.Я не знаю, как это сделать.

Если я сделаю распечатку, как указано ниже, она будет работать нормально:

print("Café") 

Но если я напишу в файл, это не сработает.Итак, вот мой сценарий:

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("https://openclassrooms.com/fr/")

html = driver.page_source

import os
helloFile = open('C:\\Users\\Myaccount\\Desktop\\page.html', 'w')
helloFile.write(html)
helloFile.close()

driver.close()

И результат: enter image description here

Не могли бы вы мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 02 июля 2019

Я попробовал этот же скрипт на моей машине, просто использую chrome driver, а не firefox driver, он работает нормально

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--ignore-certificate-errors')
prefs = {'profile.managed_default_content_settings.images': 2, "profile.default_content_setting_values.notifications" : 2 }
chrome_options.add_experimental_option('prefs', prefs)
driver= webdriver.Chrome(chrome_options=chrome_options)
driver.get("https://openclassrooms.com/fr/")
html = driver.page_source

import os
helloFile = open('page.html', 'w')
helloFile.write(html)
helloFile.close()
driver.close()

enter image description here

...