2017-02-10 22 views
2

Seleniumでソースコードを.txtに保存しようとしていますが、.txtファイルは空のままです。私はコマンドを使用してソースコードを印刷するようにしようと試みPython Seleniumページでソースコードのエンコードエラーを保存できません

htmlcode = driver.page_source 
(driver.page_source).encode('utf-8')) 
print(htmlcode) 

これは、ソースコードを印刷しますが、それはエラーでスクリプトを殺す:

File "C:\Python27\lib\encodings\cp850.py", line 12, in encode 
return codecs.charmap_encode(input,errors,encoding_map) 
UnicodeEncodeError: 'charmap' codec can't encode character u'\u20ac' in position 16329: character maps to <undefined> 
+0

ファイルに保存するコードを投稿できますか? –

+0

私は以下のスクリプトを使用しましたが、これは私が推測しているエンコードエラーのために動作しません。 サイト= browser.open(リンク) fileobjj = open( "output.txt"、 "wb") fileobjj.write(site.read()) fileobjj.close() –

答えて

2

問題を解決します! 3時間後に検索 ':-)

html = driver.page_source 
f = open('savepage.html', 'w') 
f.write(html.encode('utf-8')) 
f.close() 
関連する問題