1

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

id = signin
or
id = signin_cache1

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

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

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

4

1 回答 1

2

css=#signin, #signin_cache1或者怎么样css=[id^="signin"]

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

(我只是猜测,因为我只知道 Selenium 2 / WebDriver 并且还没有使用过 Robot Framework。它的文档似乎非常零散。)

于 2017-01-05T16:16:47.727 回答