CasperJS后退导航不起作用?

问题描述 投票:3回答:2

情况如下:

  1. 我用CasperJS打开一个page
  2. 我点击page上的按钮去page2
  3. 我点击page2上的一个按钮去page3

现在我在第3页,我在一个then语句中调用this.back(),它确实返回到第2页,之后一切都停止执行

我也试着打电话

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

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

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

javascript navigation casperjs
2个回答
3
投票

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

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

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


0
投票

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

casper.then(function () {
  this.page.goBack();
});
© www.soinside.com 2019 - 2024. All rights reserved.