サイトをスクレイピングして 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 が空で返されます。