casperjs - 如何跳过部分代码?

时间:2014-02-25 12:56:24

标签: javascript phantomjs casperjs

如何在模具上跳过部分代码?脚本必须跳转到下一个标签(例如,它们都有名称LABEL1)

   casper.start('http://google.com');
        casper.waitForSelector("input[name='q']",
            function success() {
              this.echo('Google.com page loaded');
            },
            function fail() {
                this.die('Google.com page WAS NOT loaded'); //meet die() function, 
                //need to jump on LABEL1 without stopping script
        });

    casper.then(function(){
      this.fillSelectors('body', {
        "input[name='q']":    'stackoverflow',
      }, true);
       this.echo('Filled form with search word - stackoverflow');
    });

    //here can be random number of casper steps
    casper.then(function() {
        this.captureSelector("search_results.png", "html");
    });
    //steps, steps
    casper.then(function() {
        this.echo("search_results.png");
    });

//LABEL1    

casper.thenOpen('http://wikipedia.org', function() {
    this.echo('HELLO'); 
 });

 casper.run();

我不能为此目的使用套件,因为我有一个自定义的casper模块。

1 个答案:

答案 0 :(得分:0)

您可以尝试发出一个自定义事件,该事件将执行您所需的步骤,而不是调用die()。 http://docs.casperjs.org/en/latest/events-filters.html#emitting-you-own-events