Headless Firefox NodeJS API based on FoxDriver (written by the wonderful folks at Sauce Labs), which is compatible with Puppeteer API.
Execute npm start
for details.
Network Throttling
- Firefox-only
- Add "throttling" option to launch()
- Supported properties
- downloadThroughput: integer, bytes/s, defaults to 75000
- uploadThroughput: integer, bytes/s, defaults to 25000
- latency: integer, in milliseconds, defaults to 100
It's on NPM, so add puppeteer-fx
to your dependencies in package.json, or:
npm install puppeteer-fx
const puppeteer = require('./puppeteer-fx');
(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://mozilla.github.io/arewefastyet-speedometer/2.0/');
await page.evaluate(
'document.querySelector("section#home div.buttons button").click()'
);
})();