tbody。 each();方法缺少watir

时间:2012-07-09 20:51:37

标签: watir

您好,我不确定我是否使用了错误的watir语法或者我的watir是否有问题。下面,如果我写的代码遍历表体的每一行。是

e.frame(:name => "content").frame(:name => "main").tbody(:class => "blacklabel").each(){|i|.....} 

当我运行此代码时,我得到一个丢失的错误代码。当我尝试

e.frame(:name =>“content”)。frame(:name =>“main”)。tbody(:class =>“blacklabel”)。length()

我得到了一个丢失的方法错误。以下是我正在使用的网站。

enter image description here

1 个答案:

答案 0 :(得分:2)

您希望迭代行集合而不是表格主体 - 即您需要在rows()之前调用each()。所以你想做:

my_table = e.frame(:name => "content").frame(:name => "main").tbody(:class => "blacklabel")
my_table.rows.each{|i|.....}

tbody元素使用TableSection类。 TableSection API可以在这里看到 - http://rdoc.info/gems/watir-classic/Watir/TableSection