John Resig
598f439a32
Add Page.content() method. Fixes #406 . ( #419 )
2017-08-21 09:02:30 -07:00
Andrey Lushnikov
6fcf3d9148
Fix grammar in troubleshooting.md
2017-08-20 19:56:04 -07:00
R.Frega
16e1499dbe
doc: fix typo ( #431 )
2017-08-20 19:54:05 -07:00
Andrey Lushnikov
fcb8ab9cd7
Add troubleshooting.md ( #428 )
...
This patch adds troubleshooting.md and starts referring to it if puppeteer
fails to launch chromium.
2017-08-20 19:46:13 -07:00
Vse Mozhet Byt
281db8fecc
doc: change ambiguous phrase in api.md ( #410 )
2017-08-20 16:44:52 -07:00
Andrey Lushnikov
292c7a237f
doc: remove mentions of removed Boxy mixin ( #425 )
...
Fixes #399 .
2017-08-20 16:03:30 -07:00
Andrey Lushnikov
6a35c97c7f
doc: fix descriptions of certain page methods ( #424 )
...
This patch fixes descriptions of:
- page.click()
- page.focus()
- page.hover()
Fixes #397
2017-08-20 16:03:14 -07:00
Vse Mozhet Byt
6581416897
doc: fix some nits in code examples from api.md ( #407 )
...
* Replace let with const in examples when appropriate.
* Unify spacing.
* Fix possible copy-paste artifacts.
* Eliminate one unhandled promise rejection ('Target closed').
2017-08-20 14:50:24 -07:00
Vse Mozhet Byt
9ede3144c5
doc: fix some links in api.md ( #400 )
2017-08-20 14:32:53 -07:00
Andrey Lushnikov
ab125f6a69
doc: Fix return type in response.text()
2017-08-20 14:32:14 -07:00
Vse Mozhet Byt
970e9c4b35
doc: fix copy-paste artefacts ( #394 )
2017-08-19 10:04:02 -07:00
Vse Mozhet Byt
f8515013ab
doc: remove a link to a deleted example ( #392 )
...
Refs: https://github.com/GoogleChrome/puppeteer/pull/221
2017-08-19 09:28:58 -07:00
Andrey Lushnikov
6cc274135c
Introduce page.emulateMedia method ( #383 )
...
Emulating `screen` media would force `page.pdf()` to print with `screen`
media.
Fixes #312
2017-08-18 16:49:02 -07:00
Brikou CARRE
8f43befcc9
Make prettier JS snippets ( #377 )
...
* Make prettier JS snippets
* Conform to CS (about curly brace)
* Apply feedback
2017-08-18 16:46:10 -07:00
Pavel Feldman
127f3966d7
Allow capturing transparent screenshots ( #354 )
...
This patch adds `omitBackground` option to the `page.screenshot` method.
Fixes #344
2017-08-17 21:11:39 -07:00
JoelEinbinder
b9c7c367ef
Add Serializable type into the docs ( #318 )
2017-08-17 20:24:11 -07:00
JoelEinbinder
5f0afd5547
Move uploadFiles onto ElementHandle ( #348 )
...
This patch:
- removes the `page.uploadFile` method
- adds `elementHandle.uploadFile` method.
Motivation: `elementHandle.uploadFile` is rarely used, so it doesn't worth it
to keep it on page.
2017-08-17 14:53:37 -07:00
Simone Sanfratello
2655f20fd3
docs: fix link to ElementHandle ( #345 )
2017-08-17 09:26:10 -07:00
Satoshi Takeda
e7356bf611
docs: fix typo in event: 'load'
section ( #325 )
...
fix `JavaScriot` to `JavaScript`
2017-08-16 23:27:19 -07:00
Chandan Rai
e5876c7b4e
corrected minor typos ( #322 )
2017-08-16 21:57:23 -07:00
edgar c
3cc5ba4a6f
update code example: setRequestInterceptionEnabled ( #294 )
2017-08-16 11:19:13 -07:00
Jonathan Garbee
da53218107
Fix doc on pdf method. Minor addition to PDF path option docs. ( #292 )
2017-08-16 11:11:40 -07:00
Paul Irish
92e64e2354
docs: recommendation of canary if Chrome is preferred ( #293 )
2017-08-16 11:09:18 -07:00
Andrey Lushnikov
0a190ebec9
Rename 'remoteDebuggingURL' into 'browserWSEndpoint' ( #272 )
2017-08-16 01:10:55 -07:00
Andrey Lushnikov
44c15220f9
Rename ElementHandle.release into ElementHandle.dispose ( #284 )
...
The ElementHandle.release feels related to ElementHandle.click.
The dispose is a more clear name.
2017-08-16 00:49:20 -07:00
JoelEinbinder
3c2aaaaeb0
Readme fixup part 1 ( #278 )
2017-08-15 23:04:16 -07:00
Andrey Lushnikov
1e5d9fd8c0
Proofreading documentation ( #274 )
...
This patch fixes documentation in a few places.
2017-08-15 17:33:03 -07:00
Andrey Lushnikov
af89e893e7
Implement basic element handles ( #248 )
...
This patch implements basic element handles which a backed with remote objects.
Fixes #111
2017-08-15 14:54:02 -07:00
Andrey Lushnikov
a424f5613a
Introduce Puppeteer.connect method ( #264 )
...
This patch:
- refactors Connection to use a single remote debugging URL instead of a
pair of port and browserTargetId
- introduces Puppeteer.connect() method to attach to already running
browser instance.
Fixes #238 .
2017-08-15 14:29:42 -07:00
Andrey Lushnikov
24764df4c4
Emit 'error' event when page crashes ( #266 )
...
This patch starts emitting 'error' event when page crashes.
'error' events have special treatment in node, so page crashes
become observable for users.
Fixes #262 .
2017-08-15 11:13:05 -07:00
JoelEinbinder
59256ee5ba
Capitalize Chromium and Puppeteer ( #263 )
2017-08-15 00:14:12 -07:00
Andrey Lushnikov
fd325cd48c
Add note about executablePath
option to puppeteer.launch ( #260 )
2017-08-14 23:57:12 -07:00
Andrey Lushnikov
13e8580a34
Use puppeteer.launch
instead of browser constructor ( #255 )
...
This patch:
- split browser launching logic from Browser into `lib/Launcher.js`
- introduce `puppeteer` namespace which currently has a single `launch`
method to start a browser
With this patch, the browser is no longer created with the `new
Browser(..)` command. Instead, it should be "launched" via the
`puppeteer.launch` method:
```js
const puppeteer = require('puppeteer');
puppeteer.launch().then(async browser => {
...
});
```
With this approach browser instance lifetime matches the lifetime of
actual browser process. This helps us:
- remove proxy streams, e.g. browser.stderr and browser.stdout
- cleanup browser class and make it possible to connect to remote
browser
- introduce events on the browser instance, e.g. 'page' event. In case
of lazy-launching browser, we should've launch browser when an event
listener is added, which is unneded comlpexity.
2017-08-14 18:08:06 -07:00
Andrey Lushnikov
13e0965407
Move emulation documentation under page.emulate
method. ( #253 )
2017-08-13 00:47:01 -07:00
Andrey Lushnikov
4551afc6dc
Introduce new interception API ( #242 )
...
This patch introduces new interception API, via killing InterceptedRequest and giving the `abort` and `continue` methods to the Request object.
2017-08-11 17:24:31 -07:00
Andrey Lushnikov
dbac6788ae
Plumb default prompt value to the dialog ( #243 )
...
This patch:
- plumbs default prompt value to the dialog
- enables one more phantom test
2017-08-11 12:17:43 -07:00
Andrey Lushnikov
6347a049ba
Rename Page.setInPageCallback into Page.addBinding ( #236 )
...
This seems to be a much better name which is actually used for a similar
purposes in chromium/v8.
2017-08-10 21:44:49 -07:00
Pavel Feldman
3a7741a172
Introduce page.emulate convenience wrapper ( #231 )
...
This patch:
- introduces Page.emulate convenience wrapper
- adds a screenshot-fullPage.js example
2017-08-10 18:42:30 -07:00
Eric Bidelman
8ccd10bfa2
Docs: add default networkIdleTimeout value ( #234 )
2017-08-10 14:49:34 -07:00
Andrey Lushnikov
e1d8a3781e
Rename Page.navigate into Page.goto ( #232 )
...
Fixes #228 .
2017-08-10 00:02:10 -07:00
Andrey Lushnikov
34b0095c10
Make interception work with redirects ( #218 )
...
This patch:
- changes interception API so that it better aligns with what we'd like to see
in #121
- fixes the issue with redirect interception
Fixes #217 .
2017-08-07 17:48:52 -07:00
Andrey Lushnikov
4f5cad921e
[doc] Remove mention of broken javascript dialogs from api.md ( #210 )
2017-08-04 01:12:18 -07:00
Andrey Lushnikov
31224392bb
Kill page.$ and page.$$ functions ( #197 )
...
page.$ and page.$$ conflicts with our ideas about element handles.
This patch removes functions in favor of future implementation.
References #111
2017-08-03 13:35:31 -07:00
JoelEinbinder
984e011cf0
Move path option into tracing.start ( #192 )
...
This consolidates all the tracing options in the tracing.start()
2017-08-02 15:41:05 -07:00
JoelEinbinder
bd72e40e73
Introduce page.tracing ( #181 )
...
This patch introduces page.tracing, which allows to start and stop
trace recording for a page. The trace could be then saved to file.
2017-08-02 10:45:11 -07:00
Andrey Lushnikov
a43c315214
Implement browser 'ignoreHTTPSErrors' option. ( #177 )
...
This patch implements Browser 'ignoreHTTPSErrors' option.
Fixes #84 .
2017-08-01 15:17:57 -07:00
Andrey Lushnikov
512a052dfc
[doc] fix typo in api documentation
2017-08-01 00:05:00 -07:00
Andrey Lushnikov
337315c5fe
[doclint] remove preprocessor's gen:copy and gen:paste commands
...
These commands proved to be over-complicating the documentation source.
We should keep documentation source as simple to edit as possible to
make it friendly to contributions.
This patch keeps the gen:version command as it is non-invasive.
2017-07-31 21:21:45 -07:00
JoelEinbinder
2acfec0989
Slow mode ( #173 )
...
This patch introduces a `slowMo` browser option which
slows down puppeteer operations. Comes handy for debugging
scripts.
2017-07-31 18:47:56 -07:00
JoelEinbinder
fc70ab8f21
Add delay option to input methods ( #171 )
...
Add delay option to input methods for the keyboard and mouse.
Closes #156
2017-07-31 18:18:15 -07:00