屏幕截图 node.js 带身份验证

screen scape node.js with authentication

我试图在 node.js 中对具有身份验证的网站进行屏幕换图,但是当我尝试提交表单时,我得到了这个:

"Your browser "其他人“不支持我们的网站。”

用户名已设置,但密码似乎为空。

我正在使用请求节点模块。

我的代码:

router.get('/scrape', function(req, respond){

    var credentials = {
        username: 'kevin',
        password: 'secret'
    };

    request.post({
        uri: my site url here,
        headers: { 'content-type': 'application/x-www-form-urlencoded' },
        body: require('querystring').stringify(credentials)
    }, function(err, res, body){
        if(err) {
            respond.end(err);
        }

        respond.send(body);

    });


});

您可能需要指定 User-Agent header,例如:

var credentials = {
    username: 'kevin',
    password: 'secret'
};

request.post({
    uri: my site url here,
    headers: { 
       'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36'
    },
    form:credentials
}, function(err, res, body){
    if(err) {
        respond.end(err);
    }

    respond.send(body);
});