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 に答える