使用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":
我认为这是一个编码问题,因为我的代码适用于任何其他不包含突出字母的字符串。
非常感谢任何帮助。
感谢。