Skip to content

Instantly share code, notes, and snippets.

@diegogslomp
Last active October 19, 2021 18:06
Show Gist options
  • Select an option

  • Save diegogslomp/0020c6f38b07de14e56833c0d418d250 to your computer and use it in GitHub Desktop.

Select an option

Save diegogslomp/0020c6f38b07de14e56833c0d418d250 to your computer and use it in GitHub Desktop.
const puppeteer = require('puppeteer');
require('dotenv').config();
class Browser {
constructor() {
this.url = 'https://ssi.caxias.rs.gov.br';
this.user = process.env.USER;
this.password = process.env.PASSWORD;
this.browserOptions = {
headless: false,
defaultViewport: null,
args: ['--start-maximized'],
executablePath: '/usr/bin/chromium'
};
this.browser=null;
this.login = async() => {
this.browser = await puppeteer.launch(this.browserOptions);
const page = await this.browser.newPage();
await page.goto(this.url);
await page.type('#nm_login', this.user);
await page.type('#nm_senha', this.password);
await page.$eval('#Form1', (form) => form.submit());
// await page.screenshot({ path: 'example.png' });
// await browser.close();
};
this.close = async () => {
await this.browser.close();
}
}
}
(async () => {
const brow = new Browser();
await brow.login()
// await brow.close()
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment