用 casperjs 抓取 table

Scrape a table with casperjs

我正在尝试使用 phantomjs/casperjs 从篮球参考网站(例如 http://www.basketball-reference.com/boxscores/201601180CLE.html)下载一些历史篮球数据。出于我的目的,我需要从第一行中删除最后一行 table:

    <tr class="bold_text stat_total" data-row="14">
   <td align="left">Team Totals</td>
   <td align="right">240</td>
   <td align="right">.681</td>
   <td align="right">.653</td>
   <td align="right">.471</td>
   <td align="right">.318</td>
   <td align="right">17.6</td>
   <td align="right">79.5</td>
   <td align="right">50.7</td>
   <td align="right">71.7</td>
   <td align="right">7.4</td>
   <td align="right">3.4</td>
   <td align="right">7.6</td>
   <td align="right">100.0</td>
   <td align="right">139.2</td>
   <td align="right">103.3</td>
   </tr>

用casperjs怎么办?我的问题是该行没有 id。单击 "PRE"-按钮可能会更容易:

<span tip="Convert the table below to pre-formatted text" class="tooltip" onclick="table2pre('GSW_basic'); try { ga('send','event','Tool','Action','PRE'); } catch (err) {}">PRE</span> 

如果单击按钮,则会显示 table 的简单版本。会更简单吗?

table 的最后一行没有它的 id,但它是 table footer 元素中的唯一一行,所以 jQuery(它用于目标网站)选择器将是

$("#GSW_basic tfoot tr")

或者您当然可以通过 class:

找到它

$("#GSW_basic .stat_total")