如何在watir找出一个包含复选框的单元格?

时间:2015-12-23 23:23:40

标签: ruby watir

我有一个包含多个列和行的表,在某些单元格中有复选框。 那我该如何在watir中闪现那些细胞呢? 是否有返回特定单元格中元素的方法?

1 个答案:

答案 0 :(得分:1)

没有看到示例HTML,这是一个彻头彻尾的黑暗,但这是一个可能的方法。

鉴于这个人为设计的HTML片段:

<table>
  <tr><td id="foo"><input type="checkbox" name="foo"></tr></td>
  <tr><td id="bar"><input type="checkbox" name="bar"></tr></td>
  <tr><td id="text">text</tr></td>
</table>

您可以使用checkboxes方法找到复选框,然后使用parent方法获取包含复选框的单元格的ID(假设单元格具有ID):

b.checkboxes.each { |checkbox| puts checkbox.parent.id}
#=> foo
#=> bar

如果您想要flash复选框,这可能会有效,具体取决于页面的实现方式:

b.checkboxes.each { |checkbox| checkbox.flash}
像我说的那样,总猜。但这是给予的季节,所以你去吧。