CasperJS未确认对话框

问题描述 投票:0回答:1

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

javascript casperjs slimerjs
1个回答
0
投票

当要求新资源时,例如按钮clickit始终是使用casper.waitForUrl的好习惯

在你的情况下像:

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

查看所有wait for api方法

© www.soinside.com 2019 - 2024. All rights reserved.