Skip to content

Instantly share code, notes, and snippets.

@andiMenge
Last active June 4, 2019 13:37
Show Gist options
  • Select an option

  • Save andiMenge/3abf857213156b685dea030f6a445f79 to your computer and use it in GitHub Desktop.

Select an option

Save andiMenge/3abf857213156b685dea030f6a445f79 to your computer and use it in GitHub Desktop.

Simple Page Navigation

const puppeteer = require('puppeteer');

const url = 'https://foo/bar';

(async () => {
  const browser = await puppeteer.launch({
    headless: false
  });
  const page = await browser.newPage();
  await page.goto(url, { waitUntil: 'networkidle0'});
  try {
    await Promise.all([page.waitForNavigation({ waitUntil: 'networkidle0' }), page.click('#buttonBox'),]);
    await page.click('#txtSearch');
    await page.keyboard.type('spacegoats');
    await page.click('#btnSearch');
    await page.waitForNavigation({ waitUntil: 'networkidle0' });
  } catch (error) {
    console.log(error.message)
  }
  console.log(await page.content());
  await browser.close();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment