puppeteer-fx
v0.0.4
Published
Completely partial implementation of the Puppeteer API for Firefox
Downloads
72
Maintainers
Readme
Puppeteer for Firefox
I needed to run some tests against both Chrome and Firefox. Because I am lazy, I only wanted to write the harness code once.
So I took Foxdriver, written by the wonderful folks at Sauce Labs, and wrapped the Puppeteer API around it.
Well, just a tiny bit of it... enough to:
- Launch Firefox
- Open a URL
- Evaluate JS in the console of the page
I'll probably add more as I hit more functionality that I need.
Happy to accept PRs if you find this useful and want to add more API coverage.
Supported APIs
- puppeteer
- launch()
- headless
- userDataDir
- launch()
- browser
- newPage()
- close()
- page
- goto()
- evaluate()
Installation
It's on NPM, so add puppeteer-fx
to your dependencies in package.json, or:
npm install puppeteer-fx
Example
const puppeteerFx = require('./puppeteer-fx');
const url = 'https://mozilla.github.io/arewefastyet-speedometer/2.0/';
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto(url);
page.evaluate('document.querySelector(\'section#home div.buttons button\').click()');
Profiles
devtools.chrome.enabled: true devtools.debugger.prompt-connection: false devtools.debugger.remote-enabled: true toolkit.telemetry.reportingpolicy.firstRun: false
https://github.com/saucelabs/foxdriver/blob/master/lib/config/profile/prefs.js