如何在CasperJS中按顺序打开2个网页?

时间:2016-06-23 23:09:01

标签: javascript phantomjs casperjs

我想打开网页1做一些测试,然后打开网页2

casper.start('http://localhost/awesome_page1', initialize);

casper.then(function () {
    casper.test.assertHttpStatus(200);
});

// tasks completed in first webpage

casper.start('http://localhost/awesome_page2', initialize);

casper.then(function () {
    casper.test.assertHttpStatus(200);
});

casper.run(function () {
   casper.test.done();
});

当我执行代码时,只有第二个网页2正在打开。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

似乎答案就在Casper的主页上 - 使用thenOpen

var casper = require('casper').create();
casper.start('http://casperjs.org/');

casper.then(function() {
    this.echo('First Page: ' + this.getTitle());
});

casper.thenOpen('http://phantomjs.org', function() {
    this.echo('Second Page: ' + this.getTitle());
});

casper.run();