用 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")
我正在尝试使用 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")