CasperJS未确认对话

时间:2017-12-20 09:58:21

标签: javascript casperjs slimerjs

使用带有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,确认对话框也从未实际确认过。

1 个答案:

答案 0 :(得分:0)

在要求新资源时,例如点击按钮始终是使用casper.waitForUrl

的好习惯

在你的情况下:

casper.waitForUrl("google.com", function() {
    test.assertUrlMatch(
        /www.google.com/,
        'Success',
    );
});

查看所有wait for api方法