我有一个登录页面,其中登录按钮的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,以便我的脚本永远不会失败?
答案 0 :(得分:2)
css=#signin, #signin_cache1
或css=[id^="signin"]
怎么样?
第一个是选择器,它匹配所有id为“signin”的元素和所有id为“signin_cache1”的元素。第二个选择器使用以“signin”开头的id属性查找所有元素。
(我只是猜测,因为我只知道Selenium 2 / WebDriver并且还没有使用过机器人框架。它的文档似乎非常碎片化。)