使用带有slimerjs 1.0.0-beta1和Firefox 58.0b11的casperjs 1.1.4。
我有以下代码:
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,确认对话框也从未实际确认过。
答案 0 :(得分:0)
在要求新资源时,例如点击按钮始终是使用casper.waitForUrl
的好习惯在你的情况下:
casper.waitForUrl("google.com", function() {
test.assertUrlMatch(
/www.google.com/,
'Success',
);
});
查看所有wait for api方法