CasperJS后退导航不起作用?

时间:2014-01-30 21:40:03

标签: javascript navigation casperjs

情况如下:

  1. 我使用CasperJS打开page
  2. 点击page上的按钮转到page2
  3. 点击page2上的按钮转到page3
  4. 现在我在第3页,我在一个then语句中调用this.back(),它确实返回到第2页,之后一切都停止执行

    我也试过打电话

    this.then(function() {
        this.evaluate(function() {
            history.go(-1);
        });
    });
    

    它会回到page2并再次卡住。下一行不会执行。

    任何想法或这是一个错误吗?

2 个答案:

答案 0 :(得分:3)

通常,以下代码适用于我:

casper.then(function () {
    this.back();
});

确保您正在运行代码步骤,最后,在单独的步骤中,返回页面的步骤。这是必要的,以便在您的代码之后完成.back

答案 1 :(得分:0)

您还可以通过page访问现有的PhantomJS WebPage实例并调用goBack()方法:

casper.then(function () {
  this.page.goBack();
});