您好,我不确定我是否使用了错误的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()
我得到了一个丢失的方法错误。以下是我正在使用的网站。
答案 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。