你好我是Casper和节点的新手
我正在尝试运行从网站上搜索数据的代码
但WaitForselector功能无法正常工作。
我的代码是
casper.waitForSelector('.searchAutoSuggstn', function() {
this.echo('Search auto suggestion.'); // this line is printing my console
var data = this.evaluate(function() {
var suggestions = [];
this.echo('Search auto suggestion data.'); //But this line is not printing my console
var element = $('.searchAutoSuggstn .suggestionsList_menu').find('.topProdhead_left').prevAll().filter(function() {
this.echo('omnitrack');
return $(this).data("omnitrack") ;
});
任何博迪都可以告诉我什么是主要问题?
答案 0 :(得分:0)
您无法在casper.evaluate()中调用casper.echo()等casper方法,因为evaluate会在浏览器的上下文中执行代码。
你可以在浏览器中使用console.log输出到javascript控制台,然后你可以用钩子抓住
casper.on("remote.messsage", function(msg){
// Do something
});