Python Selenium特殊字符-写入文件

时间:2019-07-02 10:26:42

标签: python selenium stream special-characters

我正在用Python测试Selenium,但是特殊字符有问题。

我试图在脚本开头添加以下内容

# -*- 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 :(得分:0)

我在计算机上尝试了相同的脚本,只是使用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