【问题标题】:CasperJS not confirming dialogCasperJS 没有确认对话框
【发布时间】:2017-12-20 09:58:20
【问题描述】:

将 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,确认对话框也从未真正得到确认。

【问题讨论】:

  • 为了让这个工作我拼命尝试,我在点击后添加了casper.wait(1000),它似乎工作正常。

标签: javascript casperjs slimerjs


【解决方案1】:

当请求新资源时,例如点击按钮总是使用casper.waitForUrl 的好习惯

在你的情况下是这样的:

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

查看所有wait for api 方法

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2015-06-26
    • 2011-05-24
    • 2016-02-02
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多