PhantomJS を使用して、トリビアの質問とその回答をスクレイピングしようとしています。Stackoverflow の助けを借りて。私は Javascript をほとんど理解していないので、何が間違っているのかを詳しく説明してください。ページは次のとおりです。
http://www.buddytv.com/trivia/game-of-thrones-trivia.aspx
コードは次のとおりです。
function click(el) {
var ev = document.createEvent("MouseEvent");
ev.initMouseEvent(
"click",
true /* bubble */, true /* cancelable */,
window, null,
0, 0, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
el.dispatchEvent(ev);
}
click('a[href="javascript:___gid_10(0)"]');
answer = page.evaluate(function() {
return $('body').html();
});
最初の回答をクリックして、その後ページが返すものを返そうとしています(NULLを返すことを除く)。どんな助けでも大歓迎です!ありがとう。