Skip to content

Instantly share code, notes, and snippets.

@hatmer
Last active September 13, 2019 23:26
Show Gist options
  • Select an option

  • Save hatmer/db22fa475d32d7adc52af44994a6901c to your computer and use it in GitHub Desktop.

Select an option

Save hatmer/db22fa475d32d7adc52af44994a6901c to your computer and use it in GitHub Desktop.
Automatic Website Login with Puppeteer
const puppeteer = require('puppeteer');
var url = "https://example.com";
var username = "test";
var password = "password";
(async () => {
const browser = await puppeteer.launch({ignoreHTTPSErrors: false, headless: false});
const page = await browser.newPage();
page.on('dialog', async dialog => {
console.log("found dialog")
await dialog.accept();});
await page.goto(url);
await page.waitForSelector('input[name="username"]');
console.log("logging in...");
await page.type('input[name="username"]', username);
await page.type('input[name="password"]', password);
await page.click('button[type="submit"]');
console.log("done")
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment