0
respostas

Como automatizar esse processo na web

Ola boa noite. Quero muito aprender a fazer isso. Deixa eu te explicar melhor. Na empresa onde eu trabalho temos um site que sempre e solicitado a nos "TI" que precisamos entrar no site e colocar o ID de determinado cliente e depois fazer uma busca nesse site e pegar o email que esta vinculado ao ID e logo em seguida informa ao cliente o email que foi localizado. Porem eu pensei em automatizar isso. Criando um robo na web que e esse aqui https://pontofull.com/robo/ que quando o cliente colocar o ID e clicar em buscar o robo logo em seguida vai rodar tudo por tras sem o usuario ver, e fazer a mesma coisa que um humano faria e logo em seguida retornaria para o site e daria um alert em um modal informando o email que foi encontrado. Com isso eu estava pesquisando na net e achei o "puppeteer" no canal do professor de vcs da alura o canal "Dev Soutinho" . Segue o codigo que eu fiz.

const puppeteer = require('puppeteer');


(async () => {


  const browser = await puppeteer.launch({headless: false});

  const page = await browser.newPage();

  await page.goto('https://cb10.td.commpeak.com/auth/login?redirect=/index/index');



  // - Acessando a página de login



  await page.click('[name="username"]', process.env.UNSPLASH_username);

  await page.type('[name="username"]', 'felipepereira');

  await page.click('[name="password"]', process.env.UNSPLASH_password);

  await page.type('[name="password"]', '123456');

  await page.click('[name="submit"]');

  await page.goto('https://cb10.td.commpeak.com/search/lead');



  await page.click('[name="lead_id"]');

  let valor = await page.type('[name="lead_id"]', '12418313');

  await page.click('[type="submit"]');

  await page.waitForNavigation();
  await page.click('body > div:nth-child(7) > table > tbody > tr > td.lead-email');





})();

Porém eu tenho um duvida

1ª Nesse campo ( let valor = await page.type('[name="lead_id"]', '12418313');) esse valor que esta 12418313 teria que ser preenchido dinamicamente associando o campo input do html desse site https://pontofull.com/robo/ que funcionaria da seguinte maneira. Quando o cliente colocar o id no input e logo depois clicar em buscar o java teria que rodar esse script que esta em cima. so que o problema e que esse campo que eu informei aqui encima teria que ser preenchido dinamicamente. e no final mostra o alert "modal" na tela do site informa o email que o rodo localizou.

Aqui esta o codigo do HTML se for preciso

                <div class="wrap-input100 validate-input m-b-10" data-validate = "Digite um ID valido">
                    <input class="input100" type="text" name="username" placeholder="Digite o ID">
                    <span class="focus-input100"></span>
                    <span class="symbol-input100">
                        <i class="fa fa-user"></i>
                    </span>
                </div>