2016-01-21 25 views
0

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

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

如果按钮被点击,表格的简单版本被描述。这会更简单吗?

回答

1

表的最后一行没有它的ID,但它的表尾<TFOOT>元素中的唯一行,所以jQuery的(它在目标网站上使用)选择将

$("#GSW_basic tfoot tr")

或者,你可以通过它的类当然找到它:

$("#GSW_basic .stat_total")

+0

谢谢!有效! – artfin

+0

很高兴能帮到你。如果答案是有用的,你可以upvote并接受它。 – Vaviloff