- Fix a NullPointerException in NetworkManager
- (internal) Add more tests for headful mode
- (internal) Remove all implicit casts (preparation for nnbd)
- Fix bug in
puppeteer.connect()
- Add the same capabilities that pupeeteer Node.JS to
puppeteer.launch
for the management of the flags passed to Chromium. - Add
userDataDir
topuppeteer.launch
to allow managing the user data directory. By default, we now use a temporary data directory in the system temp folder. - Add more tests for launching and connecting to chromium
- Update Chromium version to 686378
- Introduce file chooser interception
- Update Chromium version to 674921
- Update Chromium version to 672088
- Update dependencies
- Fixes for Dart 2.4.0
- Fix regression in
page.tracing
- Update Chromium version to 669486
- Add an
IOSink
[output] parameter to [Page.pdf] as an alternative to returning the whole PDF bytes in memory.
- Update Chromium version to 666595
- Remove --disable-gpu flag passed to Chromium on Windows
- Update Chromium version to 662092
- Enable more Dart lints
- Add
page.ccessibility
feature - Update default Chromium version to 662092
- Add
puppeteer.connect
to connect to an existing Chromium instance - Add
slowMo
parameter forpuppeteer.launch
etpuppeteer.connect
to slow down communications with the browser. - Create
Worker
from service_worker and shared_worker. - Use a default viewport of 1280x1024 by default (allow to pass null to disable the default).
- Add a small "plugin" system
- Add the
StealthPlugin
to automatically applies various techniques to make detection of headless puppeteer harder. - Add
Page.clickAndWaitForNavigation
for convenience. - Add
Page.coverage
feature - Add
Page.metrics
feature - Add
Page.tracing
feature
- Rename classes
Frame
,Request
&Response
to match the puppeteer API - Add Worker class
- Add more test for the network API
- Add more unit tests and more documentation
- Fix bugs in request interception
- Add more unit tests and more documentation
- Update default chromium
- Add example for screencast
- Fix bugs
- Add some documentation and examples in the source code (still work in progress: not all classes are documented yet).
- Start a browser with
puppeteer.launch
instead ofBrowser.start
to align with the puppeteer API - Add a list of all the devices from chrome:
Accessible with:
page.emulate(puppeteer.devices.iPhone6)
- Add tests
- Add some unit tests from the Puppeteer/Node.JS project and fix some bugs.
- Initial port of Puppeteer in Dart