以下面的 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 中操作一个网站,但进展并不顺利,我发现了 Watir,它完全符合我的需要(而且非常简单),但现在我试图理解 Ruby 以及更精细的语义。
谢谢你的帮助!