2017-04-14 53 views
0

我正在使用PhantomJS從Twitter頁面中提取一些數據。下面是我想放棄的樣本內容:通過特定元素名稱刮取數據 - PhantomJS

<span class="ProfileTweet-action--reply u-hiddenVisually"> 
    <span class="ProfileTweet-actionCount" data-tweet-stat-count="541"> 
    <span class="ProfileTweet-actionCountForAria" data-aria-label-part>541 replies .</span> 
    </span> 
</span> 

這是我得到的答覆計數代碼:

var replyCount = page.evaluate(function(){ 
return document.getElementsByClassName("ProfileTweet-action--reply"); 
}); 
for (var i = 0; i < replyCount.length; i++) { 
    var replyInt = replyCount[i].innerText; 
    console.log(replyInt); 
} 

輸出爲541 replies

有沒有辦法報廢價值只爲data-tweet-stat-count,所以我可以得到「541」?

該頁面中還有其他名稱相同的其他元素data-tweet-stat-count。任何人都可以帶領我呢?

回答

1
var replyCount = page.evaluate(function(){ 
    return document.querySelector('span.ProfileTweet-action--reply span.ProfileTweet-actionCount').getAttribute('data-tweet-stat-count'); 
}); 
相關問題