例として次のhtmlを考えてみましょう。練習用に作成したスクラッチシートですが、使用しようとしている実際のhtmlのスニペットが含まれています。
http://www.carbide-red.com/prog/test_table.html
列を見つけようとしていますが、見つけることができる唯一の一貫した識別子は背景色(bgcolor)です。
<tr bgcolor="#ffffcc">
<td bgcolor="yellow" class="date" align=center>Equipment</td>
<td bgcolor="#ccccff" align=center class="date"><font color=black>8/12/12</font></td>
<td bgcolor="#ccccff" align=center class="date"><font color=black>8/19/12</font></td>
<td bgcolor="#ccccff" align=center class="date"><font color=black>8/26/12</font></td>
<td bgcolor="#ccccff" align=center class="date"><font color=black>9/2/12</font></td>
<td bgcolor="red" align=center class="date"><font color=yellow>9/9/12</font></td>
<td bgcolor="#ccffcc" align=center class="date"><font color=black>9/16/12</font></td>
<td bgcolor="#ccffcc" align=center class="date"><font color=black>9/23/12</font></td>
<td bgcolor="#ccffcc" align=center class="date"><font color=black>9/30/12</font></td>
<td bgcolor="#ccffcc" align=center class="date"><font color=black>10/7/12</font></td>
</tr>
<td>
bgcolor=redのを見つけようとしています。次に、そのセルの列インデックスを保存して、それを使用して次の行の同じ列を選択できるようにします。
bgcolor=
しかし、タグを検索する方法が見つからないようです。そして、変数に格納する列/行のインデックスをWatirに報告させる方法を見つけることができませんでした。しかし、タグを見つけることができれば、bgcolor=
「機器」のように検索して、正しいタグが見つかるまで数えることができます。
「名前」や一意の識別子があるため、HTMLコードが理想的ではないことはわかっていますが、それを変更することはできません。
私はRuby&Watirを初めて使用します。私はPerlでWebサイトを操作しようとしましたが、うまくいきませんでした。Watirを発見し、必要なことを正確に実行しました(そして驚くほど簡単です)が、今はRubyとより細かいセマンティクスを理解しようとしています。
助けてくれてありがとう!