【问题标题】:Robot Framework - How to refer a button ID which changes frequently?Robot Framework - 如何引用经常更改的按钮 ID?
【发布时间】:2017-01-05 15:50:34
【问题描述】:

我有一个登录页面,其中登录按钮的 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 与我在脚本中编码的 id 不同,我的带有 selenium2library 脚本的机器人框架会失败。机器人框架中是否有办法引用两个 id,以便我的脚本永远不会失败?

【问题讨论】:

  • 潜在重复:stackoverflow.com/questions/41159680/… 你基本上需要使用 Xpaths :)
  • 您是否尝试过简单地寻找一个,如果失败,再寻找另一个?另一种解决方案是告诉您的开发人员这是一个愚蠢的想法(除非您无法控制的其他目的需要备用 id)。

标签: robotframework selenium2library


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢!我能够使用脚本中的第一个 css 代码运行脚本 n 次!
猜你喜欢
  • 2015-12-09
  • 2021-04-24
  • 1970-01-01
  • 2018-01-09
  • 2022-07-19
  • 2016-12-31
  • 1970-01-01
  • 2018-11-30
  • 2022-01-06
相关资源
最近更新 更多