我正在用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()
能帮我吗?
答案 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()