casperjs中的waitforSelector函数

时间:2015-06-23 07:22:32

标签: node.js phantomjs casperjs

你好我是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") ;
        });

任何博迪都可以告诉我什么是主要问题?

1 个答案:

答案 0 :(得分:0)

您无法在casper.evaluate()中调用casper.echo()等casper方法,因为evaluate会在浏览器的上下文中执行代码。

你可以在浏览器中使用console.log输出到javascript控制台,然后你可以用钩子抓住

casper.on("remote.messsage", function(msg){
// Do something
});