2015-06-25 1 views
1

Это мой код, обратная навигация не работает, потому что захват экрана такой же, как и предыдущий, хотя я ждал 2 секунды.CasperJS назад навигация не работает

phantom.casperPath = "/Users/manoj/apply_robots/casjs/casperjs"; 
phantom.injectJs(phantom.casperPath + "/bin/bootstrap.js"); 
phantom.injectJs("/Users/manoj/apply_robots/jquery/jquery-2.1.4.min.js"); 

var utils = require('utils'); 
var fs = require('fs'); 
var a; 
var flag = 1; 

var casper = require('casper').create(); 
casper.userAgent("Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16"); 
var x = require('casper').selectXPath; 

casper.start('https://piedmont.taleo.net/careersection/2/moresearch.ftl?lang=en',function(){ 

    casper.page.injectJs('/Users/manoj/apply_robots/jquery/jquery-2.1.4.min.js'); 
    this.echo(this.getTitle()); 
    this.evaluate(function() { 
     document.querySelector('#requisitionListInterface\\.dropListSize').selectedIndex = 4; 
     return true; 
    }); 

    this.wait(3000,function(){}); 
}); 

casper.then(function(){ 
    this.thenClick(x('//*[@id="requisitionListInterface.pagerDivID4117.Next"]')).then(function() { 

     this.wait(2000,function(){ 
      this.capture("i1.png"); 
     }); 
    }); 
}); 

casper.then(function() { 
    this.echo("inside back"); 
    this.back(); 
    this.wait(3000,function(){ 
     this.capture("i3.png"); 
    }); 
}); 

casper.then(function(){ 
    this.thenClick(x('//*[@id="requisitionListInterface.pagerDivID4117.Next"]')).then(function() { 
     this.wait(2000,function(){ 
      this.capture("i5.png"); 
     }); 
    }); 
}); 

ответ

2

Иногда необходимо выполнить back() вызов дважды для того, чтобы работать:

casper.back().back(); 

Я не знаю, почему это так, но это может быть связано с перенаправлением, которые означает, что, когда вызывается back(), загружается предыдущая страница, которая является только перенаправлением на страницу, откуда вызывается back(). Вызов back() второй раз загружает страницу перед страницей перенаправления.