如何在CasperJS中处理浏览器提示

时间:2015-06-08 05:22:07

标签: javascript phantomjs casperjs prompt

场景是,当我点击一个按钮时,浏览器将显示一个警报,该警报接受用户输入字段,其中包含确定和取消按钮。现在请告诉我如何处理这种类型的警报。我们知道CasperJS不会显示警报窗口。 This is the prompt window

这是casperJS代码

casper.then(function () {
        this.click('#new-asset > a:nth-child(1)');
        casper.setFilter("page.prompt", function(msg, currentValue) {
            if (msg === "Choose a filename for your asset") {
                return "Firsr.txt";
            }
        });
    }); 

1 个答案:

答案 0 :(得分:3)

您可以使用CasperJS中的过滤器轻松解决此问题。适当的是page.prompt

// put somewhere before the prompt appears
casper.setFilter("page.prompt", function(msg, currentValue) {
    if (msg === "What's your name?") {
        return "Chuck";
    }
});

此类对话框称为提示符(window.prompt()),与window.alert()window.confirm()不同。