テーブルに含まれるすべてのリンクをクリックするためのループを作成しようとしました。現在、表は、この形式があります:Watirのテーブル内のループ
<table id="test">
<tbody><tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Link</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td><a href="http://facebook.com">http://facebook.com</a></td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td><a href="http://google.com">http://google.com</a></td>
</tr>
</tbody></table>
をそして、私の現在の試みは次のようになります。
browser.table(:id => "test").rows do |tr|
tr.each do |td|
td.links.click
end
end
このコードは、上記のブラウザ&で何もしないどちらの端末で何かを返す(エラーなし、ノー出力) 。
も列を使用して別のアプローチを試してみました:
columns = browser.table(:id => "test").strings.transpose
browser.columns.each do |t|
t.click
browser.back
end
このエラー出力する:jsfiddle.rb:24:#(NoMethodError)
私は新しいワチール、ジャスティンに切り替えるときのために知っています。私は自分の答えを定式化するときにそれを試みましたが、Watir-Webdriver 0.9.3ではうまく動作しませんでした。 – pjd
ちょうど追加した "バージョン6.0"リンクもありがとう。私はWatirが今ベータから出ているのを見る。私はそれを待っていた、と私はすぐにジャンプを作っているでしょう。 – pjd