情况如下:
page
page2
page3
现在我在第3页,我在一个then语句中调用this.back(),它确实返回到第2页,之后一切都停止执行
this.back()
我也试着打电话
this.then(function() { this.evaluate(function() { history.go(-1); }); });
然后它回到page2并再次卡住。下一行不会执行。
任何想法或这是一个错误?
通常,以下代码适用于我:
casper.then(function () { this.back(); });
确保您正在运行代码,最后,在单独的步骤中,返回页面的步骤。这是必要的,这样你的.back可以在你的代码之后完成。
.back
您还可以通过page访问现有的PhantomJS WebPage实例并调用goBack()方法:
goBack()
casper.then(function () { this.page.goBack(); });