【发布时间】:2014-01-30 18:58:41
【问题描述】:
使用 CasperJS,我想检索 YouTube 视频中有多少 cmets。
var casper = require('casper').create();
casper.start('https://youtube.com/watch?v=I1HpEzxYHxE', function() {
this.echo(this.getTitle()); // test to see if page loaded correctly
var comments = this.evaluate(function() {
return document.querySelector('div.DJa').innerText;
});
this.echo(comments);
});
casper.run();
输出是:
Android Eclipse Tutorial #1 - Building an App From Scratch - YouTube
null
这是该 YouTube 视频源 HTML 的屏幕截图:
我正在寻找选择器div.DJa 的innerText。
这是该选择器的属性列表的屏幕截图:
该列表显示innerText 属性包含值"ALL COMMENTS (49)",因此这是我的预期输出,而不是null。
谁能解释为什么输出是null 和/或如何获得我的预期输出?
【问题讨论】:
标签: javascript jquery-selectors css-selectors casperjs