2

テーブルを調べて単語を探したいのですが、その単語が表示されたら、同じ列ではなく同じ行のラジオ ボタンをクリックしてから、ループを停止します。現時点ではこのようなものがありますが、ここからどこに行くべきかわかりません。

  @ie.div(:class, 'tableclass').table(:index, 1).each do | row |
     row.each do | cell |
    if (cell.text() == 'text')
      ##Set radio button
break end end end

名前とインデックスでラジオを選択しようとしましたが、現在の行番号を取得する方法がわかりません。ありがとう。

4

1 に答える 1

3

each_with_indexはあなたが必要とするものです。このようなものは機能するはずです(テストされていません):

browser.div(:class, 'tableclass').table(:index, 1).rows.each_with_index do |row, index|
  row.cells.each do |cell|
    if cell.text == 'text'
      browser.div(:class, 'tableclass').table(:index, 1)[index].radio(how, what).set
      break
    end
  end
end

関連するHTMLスニペットを投稿すればテストできます。

于 2010-05-26T09:55:00.077 に答える