1

您好,我不确定我是否使用了错误的 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()

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

在此处输入图像描述

4

1 回答 1

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

于 2012-07-09T22:31:03.583 回答