机器人框架 - 如何引用频繁更改的按钮ID?

时间:2017-01-05 15:50:35

标签: robotframework selenium2library

我有一个登录页面,其中登录按钮的ID会发生变化。 id可以是两者之一。

id = signin
or
id = signin_cache1

基于math.random()函数在Java中分配id。声明是,

num = (int)(math.random() * 100)
if num < 50 id=signin
if num > 50 id=signin_cache1

我的机器人框架与selenium2library脚本失败,如果id与我在脚本中编码的id不同。机器人框架中是否有一种方法可以引用两个ID,以便我的脚本永远不会失败?

1 个答案:

答案 0 :(得分:2)

css=#signin, #signin_cache1css=[id^="signin"]怎么样?

第一个是选择器,它匹配所有id为“signin”的元素和所有id为“signin_cache1”的元素。第二个选择器使用以“signin”开头的id属性查找所有元素。

(我只是猜测,因为我只知道Selenium 2 / WebDriver并且还没有使用过机器人框架。它的文档似乎非常碎片化。)