2013-05-29 41 views
12

Selenium 2 kütüphanesi ile ikinci günüm ve Unicode ile acı asla bitmeyecek gibi görünüyor.Selenium webdriver ve unicode

Sadece en temel operasyon yapıyorum

, sayfa kaynağı yazdırmak istiyorum: Yeterince

from selenium import webdriver 


driver = webdriver.Firefox() 
driver.get("http://google.com") 

print driver.page_source 

Tabii, bir hata alıyorum:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u0119' in position 62045: 
ordinal not in range(128) 

ben bu kodlamak lütfen nasıl utf-8?

cevap

18

Buna benzer question numaralı isteğe bağlı seçenekleriniz vardır.

Kaynağı, işlemdeki Unicode karakterlerini kaybeden tüm ascii'ye dönüştürebilirsiniz.

(driver.page_source).encode('ascii', 'ignore')

Ya, ben bunu tercih edeceksiniz düşünüyorum, böyle utf-8 bunu kodlayabilirsiniz: (driver.page_source).encode('utf-8').