2016-01-21 60 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