Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. 'use strict';
  2.  
  3. const GLOBAL_CONFIG = {ignoreHTTPSErrors:true, headless: false};
  4.  
  5.  
  6. const puppeteer = require('puppeteer');
  7. const args = require('yargs').argv;
  8.  
  9.  
  10. let server = "127.0.0.1";
  11. let port;
  12. let username;
  13. let password;
  14.  
  15. async function app(){
  16. if(args.username == null || args.username == "" || args.username == 'undefinied'
  17. || args.password == null || args.password == "" || args.password == 'undefinied'){
  18. helper();
  19. }else{
  20. username = args.username;
  21. password = args.password;
  22. if(args.server != null && args.server != "" && args.server != 'undefinied'){
  23. server = args.server;
  24. }
  25.  
  26. if(args.port != null && args.port != "" && args.port != 'undefinied'){
  27. port = args.port;
  28. }
  29.  
  30. init_test();
  31. }
  32. }
  33.  
  34. function helper(){
  35. console.log('Você esqueceu de definir algum argumento...')
  36. console.log('Use por exemplo:')
  37. console.log('node add.js --username="ID_SEREDE" ');
  38. console.log(' --password="SENHA_INTRANET" ');
  39. console.log(' --server="IP DO SERVIDOR LOCAL OU DE HOMOLOGAÇÃO (sem http. ex: 10.22.75.124" ');
  40. console.log(' --port="PORTA DO SERVIDOR LOCAL (padrão 80)" ');
  41.  
  42. }
  43.  
  44. async function init_test(){
  45.  
  46. const browser = await puppeteer.launch(GLOBAL_CONFIG);
  47. const page = await browser.newPage();
  48. try{
  49. await page.goto('http://'+server+':'+port+'/intranet2', {waitUntil: 'domcontentloaded'});
  50. await page.click("#inputIdSerede");
  51. await page.keyboard.type(username.toString());
  52.  
  53. await page.click("#inputPassword");
  54. await page.keyboard.type(password.toString());
  55.  
  56. await page.click('#btnLogin');
  57.  
  58. const page2 = await browser.newPage();
  59. await page2.goto('http://'+server+':'+port+'/raf2/Admissoes/add', {waitUntil: 'domcontentloaded'});
  60.  
  61. await page2.focus('#AdmissaoIdCentroCusto_chosen > div > div > input[type="text"]');
  62. await page2.keyboard.type('C62RB000');
  63. await page2.keyboard.press('Enter');
  64.  
  65. // await page.click("#AdmissaoIdCentroCusto_chosen");
  66. // await page.keyboard.type("C62RB0000");
  67.  
  68.  
  69. }catch(e){
  70. console.log(e);
  71. }
  72.  
  73.  
  74. //await browser.close();
  75. }
  76.  
  77. app();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement