用casperjs刮一张桌子

时间:2016-01-21 20:16:31

标签: javascript web-scraping phantomjs casperjs

我试图使用phantomjs / casperjs从篮球参考网站(例如http://www.basketball-reference.com/boxscores/201601180CLE.html)下载一些历史篮球数据。为了我的目的,我需要从第一个表中刮掉最后一行:

\d{1,5}

如何用casperjs完成?我的问题是该行没有id。也许更容易点击" PRE" -button:

    <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>

如果单击该按钮,则会显示一个简单版本的表格。这会更容易吗?

1 个答案:

答案 0 :(得分:1)

表格的最后一行没有其ID,但它是表格页脚内的唯一一行&lt; tfoot&gt;元素,所以jQuery(它在目标网站上使用的)选择器将是

$("#GSW_basic tfoot tr")

或者你当然可以通过它的班级找到它:

$("#GSW_basic .stat_total")