请求是flash发出的,phantomjs不支持flash,所以不行。slimerjs可以。
var page = require("webpage").create();
page.viewportSize = { width:1024, height:768 };
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 5.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36';
page.settings.loadImages = true;
page.settings.javascriptEnabled = true;
page.open("
http://www.douyutv.com/60651", function(status){
if (status !== 'success') {
console.log('FAIL to load the address');
slimer.exit();
}else {
window.setTimeout(function () {
var ol_num = page.evaluate(function () {
return document.querySelector("#ol_num").innerHTML;
});
console.log(ol_num); //在线人数
phantom.exit();
}, 5000);
}
})