jrandolf
ddbe88b887
chore: add custom rule for formatting comments ( #8777 )
2022-08-12 14:15:26 +02:00
Alex Rudenko
23da97105c
chore: remove toStringTag ( #8776 )
2022-08-11 15:47:30 +02:00
jrandolf
a238f5758d
chore: refactor JSHandle and ExecutionContext ( #8773 )
2022-08-11 11:45:35 +02:00
Alex Rudenko
ee2540baef
fix: use targetFilter in puppeteer.launch ( #8774 )
...
Drive-by: adds Symbol.toStringTag to Target to simplify
debugging.
Closes #8772
2022-08-11 09:15:00 +00:00
jrandolf
d6a88a9768
chore: refactor FrameManager and fix docs ( #8770 )
2022-08-10 23:34:29 +02:00
Alex Rudenko
2580347b50
fix: resolve navigation flakiness ( #8768 )
...
Two main sources of flakiness addressed:
1) we should dispose the lifecycle watcher after we waited for the navigation response (bad API? we need to refactor but I think it'd be valuable to stabilize tests first without too many changes).
2) we should wait for the navigation request's response if there is a navigation request in the watcher.
Closes #8644
2022-08-10 15:59:58 +00:00
Alex Rudenko
c23cdb73a7
fix: make sure there is a check for targets when timeout=0 ( #8765 )
...
Previously, if timeout is falsy, the targets would only
be checked if a browser-level event fires which lead to
a race: if the events arrived before waiting for a target,
the promise would never resolve.
Fixes #8763
2022-08-10 15:49:59 +02:00
jrandolf
837b10b15e
chore: rename DOMWorld
to IsolatedWorld
( #8761 )
2022-08-09 15:17:42 +02:00
jrandolf
932a053d02
chore: move adoption to DOMWorld ( #8760 )
2022-08-09 14:55:18 +02:00
Alex Rudenko
6934b94f23
docs: introduce the Guides section + restore req interception docs ( #8758 )
...
Closes #8744
2022-08-09 12:01:23 +00:00
jrandolf
8be8f5ff72
chore: refactor deferred promise ( #8759 )
2022-08-09 13:29:12 +02:00
release-please[bot]
2d5f216621
chore(main): release 16.1.0 ( #8743 )
...
* chore(main): release 16.1.0
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-08-06 16:49:20 +02:00
Alex Rudenko
8cb5043868
fix: resolve target manager init if no existing targets detected ( #8748 )
...
Closes #8747
2022-08-06 15:35:42 +02:00
jrandolf
5cf9b4de8d
feat: use an xpath
query handler ( #8730 )
2022-08-04 15:45:21 +02:00
Alex Rudenko
49193cbf1c
fix: specify the target filter in setDiscoverTargets ( #8742 )
...
To stay compatible with the next version of Chromium.
See https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setDiscoverTargets
2022-08-04 11:46:53 +00:00
release-please[bot]
0c8bce13a2
chore(main): release 16.0.0 ( #8729 )
...
* chore(main): release 16.0.0
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-08-02 14:08:19 +00:00
Alex Rudenko
2abd772c9c
feat: detect Firefox in connect() automatically ( #8718 )
...
This PR implements automatic detection of the Firefox product when the `.connect()` method is used. This partially undoes the breaking change in https://github.com/puppeteer/puppeteer/pull/8520 but it's also a breaking change on its own since we don't accept an explicit product name anymore (it does not look like it was used anyway).
2022-08-02 13:18:51 +00:00
Alex Rudenko
d2f6db2073
fix: use loaderId to reduce test flakiness ( #8717 )
2022-08-02 13:18:50 +00:00
Alex Rudenko
c064114636
chore: refactor init to make sure it works with paused targets ( #8710 )
2022-08-02 13:18:49 +00:00
Alex Rudenko
96d9608d1d
fix: disable AcceptCHFrame ( #8706 )
...
Closes : #8479
2022-08-02 13:18:49 +00:00
Alex Rudenko
f52b37a3aa
docs: fix a typo in waitForSelector ( #8701 )
2022-08-02 13:18:48 +00:00
Alex Rudenko
6f81b23728
fix: address flakiness in frame handling ( #8688 )
...
When we attach to a frame, we send a call to get
the page frame tree from CDP. Based on the tree data
we look up the parent frame if parentId is provided.
The problem is that the call to get the page frame
tree could take arbitrary time and the calls for the
parent and child frames might happen at the same time.
So the situation where the frame tree for the child frame
is resolved before the parent frame is known is fairly
common.
This PR addresses the issue by awaiting for the parent
frame id before attempting to register a child frame.
2022-08-02 13:18:47 +00:00
Alex Rudenko
2cbfdeb0ca
feat: use CDP's auto-attach mechanism ( #8520 )
...
* feat: use CDP's auto-attach mechanism
In this PR, we refactor Puppeteer to make use of the CDP's auto-attach mechanism. This allows the backend to pause
new targets and give Puppeteer a chance to configure them properly. This fixes the flakiness related to dealing with
OOPIFs and should fix some other issues related to the network interception and navigations. If those are not fixed completely by this PR, the PR serves a solid base for fixing them.
Closes https://github.com/puppeteer/puppeteer/issues/8507 , https://github.com/puppeteer/puppeteer/issues/7990
Unlocks https://github.com/puppeteer/puppeteer/issues/3667
BREAKING CHANGE: With Chromium, Puppeteer will now attach to page/iframe targets immediately to allow reliable configuration of targets.
2022-08-02 13:18:07 +00:00
release-please[bot]
a654607c74
chore(main): release 15.5.0 ( #8683 )
...
* chore(main): release 15.5.0
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-07-21 14:25:48 +00:00
Alex Rudenko
f1b8ad3269
feat(chromium): roll to Chromium 105.0.5173.0 (r1022525) ( #8682 )
2022-07-21 13:16:47 +00:00
release-please[bot]
a43965a4b6
chore(main): release 15.4.2 ( #8681 )
...
* chore(main): release 15.4.2
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-07-21 12:22:40 +00:00
Alex Rudenko
2abb9f0c14
fix: taking a screenshot with null viewport should be possible ( #8680 )
...
Closes #8673
2022-07-21 10:34:18 +02:00
release-please[bot]
d734c14813
chore(main): release 15.4.1 ( #8678 )
...
* chore(main): release 15.4.1
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-07-21 09:35:51 +02:00
jrandolf
34ab5ca503
fix: import URL ( #8670 )
2022-07-21 08:20:51 +02:00
release-please[bot]
f0c28085c0
chore(main): release 15.4.0 ( #8668 )
...
* chore(main): release 15.4.0
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-07-13 15:52:23 +02:00
Alex Rudenko
af08c5c903
feat: expose the page getter on Frame ( #8657 )
...
* feat: expose the page getter on Frame
Closes #8654
* test: add a test
2022-07-11 21:06:35 +02:00
release-please[bot]
dd27559090
chore(main): release 15.3.2 ( #8647 )
...
* chore(main): release 15.3.2
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-07-08 09:58:30 +02:00
Asen Bozhilov
b47f066c2c
fix(page): fix page.#scrollIntoViewIfNeeded method ( #8631 )
...
This patch fixes page.#scrollIntoViewIfNeeded, so that it works with devtools protocol.
Now it blocks the main thread and waits until the scrolling action finishes in Chrome.
Fallbacks to the old implementation if `DOM.scrollIntoViewIfNeeded` is not supported for Firefox.
Issues: #8627 , #1805
2022-07-08 06:53:45 +00:00
Alex Rudenko
1de0383abf
fix: cache dynamic imports ( #8652 )
2022-07-07 21:09:07 +02:00
Alex Rudenko
d0c4291995
fix: expose a RemoteObject getter ( #8642 )
...
Closes #8639
2022-07-07 13:04:28 +00:00
release-please[bot]
ec8c750383
chore(main): release 15.3.1 ( #8635 )
...
* chore(main): release 15.3.1
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-07-06 09:24:46 +02:00
jrandolf
5ff205dc8b
fix: extends ElementHandle
to Node
s ( #8552 )
...
* fix: extends `ElementHandle` to `Node`s (#8552 )
2022-07-06 09:05:37 +02:00
release-please[bot]
01c76b7eb1
chore(main): release 15.3.0 ( #8606 )
...
* chore(main): release 15.3.0
* chore: generate versioned docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-07-01 17:02:54 +02:00
jrandolf
066f440ba7
feat: add documentation ( #8593 )
2022-07-01 11:52:39 +00:00
release-please[bot]
51ae338acd
chore(main): release 15.2.0 ( #8585 )
...
* chore(main): release 15.2.0
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-06-29 14:25:40 +02:00
Alex Rudenko
468ea8fca1
chore: expose Connection methods relevant for extension ( #8594 )
2022-06-28 14:48:29 +02:00
Levi Pesin
79e11985ba
feat: add fromSurface option to page.screenshot ( #8496 )
2022-06-27 12:37:37 +00:00
jrandolf
e499515fd6
chore: add type tests ( #8588 )
2022-06-27 10:57:31 +02:00
jrandolf
7001322cd1
feat: export public types only ( #8584 )
2022-06-27 09:24:23 +02:00
Pablo Matías Gomez
9787a1d8df
fix: clean up tmp profile dirs when browser is closed ( #8580 )
...
* fix: clean up tmp profile dirs when browser is closed
2022-06-27 07:40:30 +02:00
release-please[bot]
5849c9beb4
chore(main): release 15.1.1 ( #8577 )
...
* chore(main): release 15.1.1
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-06-25 13:33:44 +02:00
Randolf J
e0198a79e0
fix: export ElementHandle
2022-06-25 13:28:50 +02:00
release-please[bot]
5fda494543
chore(main): release 15.1.0 ( #8573 )
...
* chore(main): release 15.1.0
* chore: freeze version on docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-06-24 18:42:31 +02:00
Alex Rudenko
fb7d31e369
feat(chromium): roll to Chromium 104.0.5109.0 (r1011831) ( #8569 )
...
* feat(chromium): roll to Chromium 104.0.5109.0 (r1011831)
* test: update a11y test expectations
2022-06-24 14:13:31 +00:00
release-please[bot]
a23cac77f5
chore(main): release 15.0.2 ( #8571 )
...
* chore(main): release 15.0.2
* chore: freeze version on docs
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2022-06-24 15:30:28 +02:00