Python + Selenium编码噩梦

时间:2018-01-07 15:59:43

标签: python selenium character-encoding

使用Python和Selenium我正在抓取我的网站。 我需要从下拉菜单中选择值,以便从一个页面转到另一个页面。

我需要选择的一个值是“Brésil”,你可以看到它包含非ascii字母。

我已添加到文档的顶部。

# -*- coding: utf-8 -*-

但是当我尝试评估包含此字符串的元素的值时,我被卡住了:

el = driver.find_element_by_xpath("/html/body/div/div[2]/ul/li[2]/select")
    for option in el.find_elements_by_tag_name('option'):
        if option.text == "Brésil":
            option.click()
            break

以下是我收到的错误消息:

UnicodeWarning: Unicode equal comparison failed to convert both arguments to 
Unicode - interpreting them as being unequal
if option.text == "Brésil":

我认为这是一个编码问题,因为我的代码适用于任何其他不包含突出字母的字符串。

非常感谢任何帮助。

感谢。

0 个答案:

没有答案