我正在尝试抓取网站并获取 iTunes 促销代码。经过一些实验,我发现我可以很容易地使用 JavaScript 控制台获取代码: http: //cl.ly/image/3U1K2a2b1f36/console.png
此后不久,我用 PhantomJS 尝试了以下操作:
var page = require('webpage').create();
page.open('http://www.air1.com/music/free-songs.aspx', function () {
code = page.evaluate(function() {
__doPostBack('ctl00$cphRight1$itunesPromo$lbGetDownloadCode','');
return document.getElementById('ctl00_cphRight1_itunesPromo_lblItunesCodes').innerText;
});
console.log('Code: ' + code);
phantom.exit();
});
它没有像我想象的那样工作——<code>code 返回为空。