机器人框架(Selenium)下拉列表中的特殊字符

时间:2018-03-19 18:09:03

标签: selenium robotframework

只是想知道你们是否知道如何使用包含下拉列表的网站处理特殊字符。我在Robot Framework(Selenium)中编写了以下内容来验证下拉列表的内容:

Verify all required fields and labels are present
    Verify a and lists of b for 'ööö'

Verify a and lists of b for '${xyz}'
    (...)
    Dropdown "{abc}" should contain options "${json_blabla["ABC"]["${xyz}"]}"

但是,在尝试这样做时,运行脚本时出现以下错误消息:

Resolving variable '${json_blabla["ABC"]["ööö"]}' failed: KeyError: '\xc3\xb6\xc3\xb6\xc3\xb6'

知道怎么解决这个问题吗?我确定我用UTF-8编码保存了所有内容,我认为JSON文件也应该没问题,所以我怀疑它是在我刚刚展示的脚本中的某个地方?

1 个答案:

答案 0 :(得分:1)

找到它: 似乎需要明确告诉它字符串必须是Unicode,因此纠正它的一个选项是:

Dropdown "{abc}" should contain options "${json_blabla["ABC"][u"${xyz}"]}"

瞧!

感谢投票&直到下一次!