使用casperjs 1.1.4与slimerjs 1.0.0-beta1和Firefox 58.0b11。
我有以下代码:
casper.then(function() {
casper.setFilter(
'page.confirm',
function(msg) {
return true;
},
);
casper.evaluate(function() {
const $btn = $('#btn');
$btn.click();
});
});
casper.then(function() {
test.assertUrlMatch(
/www.google.com/,
'Success',
);
});
单击按钮后出现确认对话框。但是,由于某种原因,即使我一直返回true,也确实从未确认确认对话框。
当要求新资源时,例如按钮clickit始终是使用casper.waitForUrl的好习惯
在你的情况下像:
casper.waitForUrl("google.com", function() {
test.assertUrlMatch(
/www.google.com/,
'Success',
);
});
查看所有wait for api方法