4

我正在尝试编写我的 watir 脚本来获取以下数据(表格正文标题和表格行数据,但我在试图弄清楚如何访问表格时遇到了麻烦。(一旦我明白了,剩下的就是一块蛋糕)。

任何人都可以想出一些可以帮助我访问表格的东西吗?它没有名字或ID...

<div id="income">
    <table class="tHe" cellspacing="0">
    <thead>
        <tr>
            <th id="companyLabel" class="tFirst" style="width:30%"> Quarter Ending  </th>
            <th id="201004" class="tFirst right">Apr&nbsp;10 </th>
            <th id="201001" class="tFirst right">Jan&nbsp;10 </th>
            <th id="200910" class="tFirst right">Oct&nbsp;09 </th>
            <th id="200907" class="tFirst right">Jul&nbsp;09 </th>
            <th id="200904" class="tFirst right">Apr&nbsp;09 </th>
        </tr>
    </thead>

    <tbody id="revenueBody">
    <tr>
        <td  class="indtr">Totals</dfn></td>
        <td class="right">2849.00</td>
        <td class="right">3177.00</td>
        <td class="right">5950.00</td>
        <td class="right">4451.00</td>
        <td class="right">3351.00</td>
    </tr>
    ...
4

3 回答 3

6

ie.table(:class=>'tHe') 如果没有其他具有相同类名的表应该可以工作

ie.table(:after?, ie.div(:id, 'income')) 如果没有其他 id 为 'income' 的 div 应该可以工作

或 ie.table(:index=>0) - 您需要检查您的页面以查看表的正确索引值是什么。

于 2010-08-08T17:50:15.450 回答
5

但是等等,还有更多!:)

browser.div(:id => "income").table(:class => 'tHe')
browser.div(:id => "income").table(:index => 1)
...
于 2010-08-09T09:40:36.523 回答
3

如果您遇到困难,还有 XPath。

如果您启动页面并通过 Firebug 或浏览器的本机开发人员工具访问它,您可以找到该表的 xpath 表达式,然后将其插入到 Watir API 调用中。

我认为是在更高版本的 Watir 1.5.x 中支持高级页面查询(基本上是您的问题,没有 ID 标签)。watir wiki 上的这个页面应该 有帮助:识别 HTML 元素的方法

于 2010-08-09T10:15:56.740 回答