gpt4 book ai didi

python - Selenium 和 SSL Unicode 错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:25 24 4
gpt4 key购买 nike

我是 Selenium 和 Python 的新手,正在尝试通过 Firefox 启动单个网页并保存该页面的输出。 SSL 站点不是自签名的,此脚本在非 SSL 站点上运行良好。 Firefox 配置文件配置了 socks5 代理。

import os
from selenium import webdriver

profile = webdriver.FirefoxProfile("./MyProfile")
driver = webdriver.Firefox(firefox_profile=profile)
driver.get('https://www.sslexample.com/')
html = driver.page_source

f = open("test.html", "wt")
f.write(html)
f.close()

我得到的错误是:

Traceback (most recent call last):
File "C:\Users\xxxx\Documents\PythonPrograms\st01.py", line 16, in <module>
f.write(html)
File "C:\Users\xxxx\AppData\Local\Programs\Python\Python35\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u0100' in position 1842: character maps to <undefined>

我试过编码和其他东西,但我没有取得任何进展。感谢您提供的任何帮助!

最佳答案

在将 UTF-8 写入文件时使用 codecs

import os
import codecs
from selenium import webdriver

profile = webdriver.FirefoxProfile("./MyProfile")
driver = webdriver.Firefox(firefox_profile=profile)
driver.get('https://www.sslexample.com/')
html = driver.page_source

with codecs.open('test.html', 'w', 'utf-8') as file_object:
file_object.write(html)

关于python - Selenium 和 SSL Unicode 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36606589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com