2012-07-09 77 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