Page-object - 如何使用项索引从select_list中选择具有动态值的项

时间:2013-12-03 22:23:30

标签: watir-webdriver page-object-gem

我有一个在运行时填充的select_list。我需要根据项目索引选择一个值。

例如

self.myselectlist1.option(indexval).select

如果我传递的索引值是3,则应选择第三项。

上面的代码错误了。还有另一种方法吗?

2 个答案:

答案 0 :(得分:4)

假设myselectlist1是访问者中定义的选择列表的名称,您需要:

self.myselectlist1_element.options[0].click

说明:

  1. myselectlist1_element用于获取选择列表元素。
  2. options返回选择列表的选项元素数组。
  3. [0]返回选项数组的第一项
  4. click点击该选项以将其选中。选项没有定义select(即您将收到弃用警告)。

答案 1 :(得分:1)

你有3个问题:

  1. 您正在寻找的方法是“选项”而不是“选项”
  2. 使用括号代替括号。
  3. 使用click而不是select。
  4. myselectlist1.options[indexval].click