Go to file
Andrey Lushnikov c3a3bfe1d2 Implement Page.evaluateOnInitilized method
The PhantomJS has a similar callback called onInitialized. This
callback passes control to the automation script when the page
gets initialized.

To precisely implement this functionality atop of puppeteer,
and since puppeteer controller script lives in a separate process to
the page, we need an ability to pause page at the moment of
initialization. For now, we are not able to do this.

However, oftentimes clients want to evaluate certain code in
page at the point of page initialization. This patch implements
this capability with the Page.evaluateOnInitilized method call.

This patch also re-implements phantom's unrandomize.js example
with the puppeteer API. This is serves an illustration purpose
for the page.evaluateOnInitilized callback.
2017-05-12 14:13:40 -07:00
examples Implement Page.evaluateOnInitilized method 2017-05-12 14:13:40 -07:00
lib Implement Page.evaluateOnInitilized method 2017-05-12 14:13:40 -07:00
phantomjs Introduce Page.saveScreenshot 2017-05-12 10:50:06 -07:00
third_party/phantomjs add phantomjs examples under third_party/phantomjs/examples 2017-05-12 10:33:14 -07:00
.gitignore Puppeteer: staging commit. 2017-05-11 00:06:41 -07:00
CONTRIBUTING.md Puppeteer: staging commit. 2017-05-11 00:06:41 -07:00
index.js Puppeteer: staging commit. 2017-05-11 00:06:41 -07:00
install.js Puppeteer: staging commit. 2017-05-11 00:06:41 -07:00
LICENSE Initial commit 2017-05-09 15:16:13 -07:00
package.json Puppeteer: staging commit. 2017-05-11 00:06:41 -07:00
README.md Puppeteer: staging commit. 2017-05-11 00:06:41 -07:00

Status

Test results on Mac OS X in headless mode:

  111 passed
   20 failed as expected
    1 skipped
   49 unsupported

Installing

npm i
npm link # this adds puppeteer to $PATH

Run

# run phantomjs script
puppeteer third_party/phantomjs/examples/colorwheel.js

# run 'headful'
puppeteer --no-headless third_party/phantomjs/examples/colorwheel.js

# run puppeteer example
node examples/screenshot.js

Tests

Run phantom.js tests using puppeteer:

./third_party/phantomjs/test/run-tests.py