2012-07-09 76 views
1

嗨,我不知道我是否使用了错误的watir语法,或者如果我的watir有问题。下面是如果我正在写的代码遍历表体的每一行。是tbody。 each();方法缺少watir

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

当我运行此代码我得到一个缺少的错误代码。还当我尝试

e.frame。(:名称=> “内容”)帧(:名称=> “主”)TBODY。(:类=> “blacklabel”)长度()

。我收到一个缺少的方法错误。以下是我正在使用的网站。

enter image description here

回答

2

你要遍历行集合,而不是表体 - 即你需要each()之前调用rows()。所以你想这样做:

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