Tuesday, 2 May 2017

How to save resource using ZombieJS

I'm trying to use a resource methods from zombie js, but It does not work, because I try save a image and image comes corrupted.

const Browser = require('zombie');
const readline = require('readline');
const request = require('request');
const fs = require('fs')
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

    const browser = new Browser();
    browser.visit('https://satsp.fazenda.sp.gov.br/COMSAT/Public/ConsultaPublica/ConsultaPublicaCfe.aspx', function(){
        console.log(browser.html())
        rl.question('What is timestamp: ', (answer) => {
            url = 'https://satsp.fazenda.sp.gov.br/COMSAT/Public/ConsultaPublica/~/imagemDinamica.aspx?tmstp=' + answer;
            browser.fetch(url)
            .then(function(response) {
              console.log('Status code:', response.status);
              if (response.status === 200)
                return response.text();
            })
            .then(function(text) {
                fs.createWriteStream('captcha.jpeg').write(text)
                rl.question('What is captcha: ', (captcha) => {
                    rl.close();
                    browser
                    .fill('ctl00$conteudo$txtChaveAcesso',    '3517 0375 3153 3301 3430 5900 0152 7490 1717 6387 3777')
                    .fill('ctl00$conteudo$txtCaptcha', captcha)
                    .pressButton('Consultar', function(){
                        console.log(browser.html())
                    });
                });
            })
            .catch(function(error) {
              console.log(error);
            });
        });
    });

For testing, the first readline can be used value

Someone knows what's going on?

636292802043566413



via Rodolfo Oliveira

No comments:

Post a Comment