场景是,当我单击按钮浏览器时,将显示一个警报,该警报接受带有“确定”和“取消”按钮的用户输入字段。现在,请告诉我如何处理此类警报。众所周知,CasperJS不会显示警报窗口。


这是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";
            }
        });
    });

最佳答案

您可以通过在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()不同。

关于javascript - 如何在CasperJS中处理浏览器提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30701721/

10-14 05:09