Skip to content

Instantly share code, notes, and snippets.

@noopkat
Last active December 16, 2017 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noopkat/b220d47e7a4988d9f5538882f3077dd9 to your computer and use it in GitHub Desktop.
Save noopkat/b220d47e7a4988d9f5538882f3077dd9 to your computer and use it in GitHub Desktop.
const puppeteer = require('puppeteer');
const statusTextSelector = '.someClassname';
const trackingUrl = 'http://ozcouriers.com.au';
const extractStatus = async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(trackingUrl, {waitUntil: 'networkidle2'});
await page.waitFor(statusTextSelector);
const statusText = await page.evaluate((statusTextSelector) => {
const statusDiv = document.querySelector(statusTextSelector);
// returned data must be valid JSON
return [statusDiv.textContent];
}, statusTextSelector);
await browser.close();
return statusText.join();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment