我们目前正在使用非常可爱的机器人框架进行自动化。
不幸的是,我们遇到了 '=' 字符的问题 - 我们在应用程序中有许多地方可以点击链接,但没有其他选项可以识别该元素。不幸的是,链接通常有一个包含“=”字符的查询字符串,例如:
ClickLink href=https://foo.bar.com/admin_login.php?action=logoff&clients_id=mytestaccount.foo.bar.com
因为 Watir-Robot 能够匹配多个 html 标签,所以当 Robot 将上述字符串解析为 Watir-Robot 时,它使用“=”作为分隔符。Watir-Robot 将上述内容视为...
href=https://foo.bar.com/admin_login.php?action
id=logoff&clients_id (if no tag is stated it will default to id)
id=mytestaccount.foo.bar.com
因此不匹配其中任何一个。
作为解决方法,我们尝试了以下方法但没有成功:
- 机器人的内置转义字符“\”
- 用 "" 或 '' 包裹字符串
- 将“=”替换为相关的 html 转义字符“=”
- 创建包含“=”(不带引号)的变量 ${EQUALS},这与将它们放在首位的结果相同(因为变量在解析之前被纠正)
解决此问题的最佳方法是什么?