CasperJS没有'找不到jQuery
CasperJS doesn't find jQuery
我正在使用jQuery选择器进行casper.js抓取。我知道有必要将jQuery调用放在casper.evaluate()
中。
问题是在以下三个函数的最后中,提出了一个ReferenceError: Can't find variable: $
。前两个非常好。
// On main page, scrape links to sub-pages.
function getLinks() {
var links = $('li.ds-artifact-item a');
return Array.prototype.map.call(links, function(e) {
return e.getAttribute('href');
});
}
// On main page, scrape sub-pages' titles.
function getTitles() {
var titles = $('li.ds-artifact-item a');
return Array.prototype.map.call(titles, function(e) {
return e.innerHTML;
});
}
// On sub-page, scrape document description.
function getDescription(){
var descriptions = $('td.label-cell:contains(date)');
return Array.prototype.map.call(descriptions, function(e) {
return e.innerHTML;
});
}
这是剧本的其余部分,不重要的细节被掩盖了。注意,anotherValidPage
是返回HTTP 200(成功)的有效URL。
var links = []; var titles = []; var descriptions = [];
casper.start(validPage, function() {
links = this.evaluate(getLinks);
titles = this.evaluate(getTitles);
});
casper.then(function() {
// echo results
this.echo(links.length + ' links found:');
this.echo(' - ' + links.join(''n - '));
this.echo(titles.length + ' titles found:');
this.echo(' - ' + titles.join(''n - '));
});
casper.thenOpen(anotherValidPage, function(){});
casper.then(function(){
// This call is the problematic one.
descriptions = this.evaluate(getDescription());
this.echo(descriptions.length + ' descriptions found:');
this.echo(' - ' + descriptions.join(''n - '));
});
casper.run();
我找到了解决方案:我不得不调用this.evaluate(getDescription)
,而不是调用this.evaluate(getDescription())
,因为我想我是在执行函数,而不是将其作为参数传递,哇。
相关文章:
- 在wordpress中找不到jQuery函数
- 404在Jquery AJAX JSON PHP POST上找不到
- JQuery找不到元素
- Jquery 找不到双类名
- 找不到 JavaScript/jQuery 键
- 找不到 jquery 输入自动完成函数
- jQuery/can'我找不到避免代码添加类的方法
- jQuery UI加载不正确?找不到对话框方法
- JQuery选择器找不到通过追加添加的对象
- Jquery搜索表可以'找不到带括号的单词
- jQuery方法找不到选择器
- 如何在表空或在jquery数据表中找不到匹配项的情况下添加自定义警告消息
- 找不到自定义jQuery插件
- jQuery没有'找不到元素或其属性
- 找不到JQuery自动完成功能
- 找不到Jquery脚本来排序/更改
- 在Safari中,调用query.min.js时找不到jquery
- 在刚插入的HTML中找不到jQuery类的元素
- CasperJS没有'找不到jQuery
- 第二次在模态中找不到 Jquery