Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2280126344 
							
						 
					 
					
						
						
							
							api(setInputFiles): introduce page/frame helpers, document, break compat ( #1818 )  
						
						
						
						
					 
					
						2020-04-16 10:25:28 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1b0467fb86 
							
						 
					 
					
						
						
							
							fix(chromium): get headers from browser process when intercepting ( #1809 )  
						
						
						
						
					 
					
						2020-04-15 23:18:16 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba36860d79 
							
						 
					 
					
						
						
							
							feat(api): page.unroute to remove routes ( #1813 )  
						
						
						
						
					 
					
						2020-04-15 19:55:22 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							56aa4c2e71 
							
						 
					 
					
						
						
							
							fix(selectors): do not automatically enter shadow roots with >> ( #1812 )  
						
						... 
						
						
						
						Now that we have shadow-aware selector engines, this extra logic adds confusion
and does not help to actually query the element. 
						
						
					 
					
						2020-04-15 16:12:45 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b0d79d5124 
							
						 
					 
					
						
						
							
							feat(shadow): make css pierce shadow by default ( #1784 )  
						
						... 
						
						
						
						We leave css:light, text:light, id:light, and similar to opt-out from the shadow dom piercing. The notable exception is xpath that is always light. 
						
						
					 
					
						2020-04-15 10:16:29 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0ba823dd6f 
							
						 
					 
					
						
						
							
							feat: introduce page.on('crash') event ( #1782 )  
						
						... 
						
						
						
						Currently, whenever the page crashes, it emits an `'error'` event.
Error event is a special type of event in node.js; if unhandled,
it crashes the process.
Instead of emitting `'error'` event, this patch switches to emitting
`'crash'` event. Playwright users are free to handle the event
however they like, or just to ignore it. 
						
						
					 
					
						2020-04-15 00:04:35 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e9b470096d 
							
						 
					 
					
						
						
							
							chore: assert selector is a string ( #1795 )  
						
						... 
						
						
						
						Fixes  #1735  
					
						2020-04-14 23:16:37 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d07105aa0b 
							
						 
					 
					
						
						
							
							fix: do not capture exceptions while emitting events ( #1790 )  
						
						... 
						
						
						
						This could've caught user-land exception. 
						
						
					 
					
						2020-04-14 22:41:45 -07:00 
						 
				 
			
				
					
						
							
							
								Craig Nishina 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3167f2d34c 
							
						 
					 
					
						
						
							
							fix(chromium): prevent errors when frame does not exist when detaching from oopif ( #1767 )  
						
						... 
						
						
						
						When navigating away from the page loaded in `goto`, the frame no longer
exists. Page.removeFrameSession is called and throws an error. Instead
of calling the helper.assert method, moved removeChildFramesRecursively
into a conditional.
closes  #1762  
						
						
					 
					
						2020-04-14 19:01:01 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							da683b2752 
							
						 
					 
					
						
						
							
							feat(selectAll): allow selecting all in the inputs and in the plain dom ( #1783 )  
						
						
						
						
					 
					
						2020-04-14 17:09:26 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9d05038a82 
							
						 
					 
					
						
						
							
							feat(hints): hint at how waitFor(time) is bad for production ( #1781 )  
						
						
						
						
					 
					
						2020-04-14 15:00:10 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2e6f544342 
							
						 
					 
					
						
						
							
							chore(webkit): stop using windowOpen signal to determine initial empty page ( #1776 )  
						
						
						
						
					 
					
						2020-04-14 14:51:23 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c2fc4035ba 
							
						 
					 
					
						
						
							
							doc(keyboard): document Shift+ArrowLeft notation ( #1771 )  
						
						
						
						
					 
					
						2020-04-14 13:11:02 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9542f47511 
							
						 
					 
					
						
						
							
							feat(selectors): deep selector which pierces open shadow roots ( #1738 )  
						
						
						
						
					 
					
						2020-04-13 13:04:27 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7572c7f09 
							
						 
					 
					
						
						
							
							feat: nicer error message for page.addScriptTag ( #1754 )  
						
						
						
						
					 
					
						2020-04-12 18:46:53 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							368e1cc49b 
							
						 
					 
					
						
						
							
							chore(input): refactor keyboard layout, extract pure layout ( #1681 )  
						
						
						
						
					 
					
						2020-04-11 00:24:17 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9249f33709 
							
						 
					 
					
						
						
							
							feat(webkit): roll WebKit, migrate to Playwright.exe ( #1749 )  
						
						
						
						
					 
					
						2020-04-10 21:02:28 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a1ffed6052 
							
						 
					 
					
						
						
							
							fix(firefox): do not create first window on start ( #1727 )  
						
						
						
						
					 
					
						2020-04-10 14:12:30 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3584205086 
							
						 
					 
					
						
						
							
							fix(chromium): associate navigation requests with navigations ( #1724 )  
						
						
						
						
					 
					
						2020-04-09 19:03:06 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							78abf5cb40 
							
						 
					 
					
						
						
							
							feat(api): add getAttribute, innerText, innerHTML, textContent ( #1717 )  
						
						
						
						
					 
					
						2020-04-09 16:49:23 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5b4d32d375 
							
						 
					 
					
						
						
							
							fix(chromium): fix a race in persistent context launch ( #1702 )  
						
						... 
						
						
						
						We should stop attaching to existing targets immediately after Target.setAutoAttach response arrives, otherwise we have a window for double attach. 
						
						
					 
					
						2020-04-08 11:18:06 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7ae205254 
							
						 
					 
					
						
						
							
							feat(firefox): support downloads ( #1689 )  
						
						
						
						
					 
					
						2020-04-07 15:01:42 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							949dc7b514 
							
						 
					 
					
						
						
							
							chore: bump extract-zip dependency ( #1696 )  
						
						... 
						
						
						
						Fixes  #1510  
					
						2020-04-07 14:56:30 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c6f580faf8 
							
						 
					 
					
						
						
							
							chore: migrate from timeouts to deadlines internally ( #1695 )  
						
						
						
						
					 
					
						2020-04-07 14:35:34 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e683c086de 
							
						 
					 
					
						
						
							
							fix(fill): make fill work with date/time inputs ( #1676 )  
						
						... 
						
						
						
						Date/time inputs are locale-specific, and also do not work with insertText. We just set the value on them and emulate input/change events. Note that some browsers do not support these input types just yet. 
						
						
					 
					
						2020-04-07 10:07:06 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e15fc08d46 
							
						 
					 
					
						
						
							
							chore: migrate node types to 10.17.17 ( #1690 )  
						
						
						
						
					 
					
						2020-04-07 07:40:57 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							889cf8f7b6 
							
						 
					 
					
						
						
							
							fix(input): climb dom for pointer-events:none targets ( #1666 )  
						
						
						
						
					 
					
						2020-04-06 20:44:54 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3dc14eddaf 
							
						 
					 
					
						
						
							
							fix(colorScheme): make light scheme default on all browsers ( #1668 )  
						
						
						
						
					 
					
						2020-04-06 19:49:33 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aeeac55732 
							
						 
					 
					
						
						
							
							feat(chromium): support oopifs ( #1664 )  
						
						... 
						
						
						
						Splits CRPage into CRPage and FrameSession, carefully broadcasting or picking the right session for each operation. 
						
						
					 
					
						2020-04-06 15:09:43 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							65ca87cd9a 
							
						 
					 
					
						
						
							
							fix: fix PLAYWRIGHT_BROWSERS_PATH treatment ( #1662 )  
						
						... 
						
						
						
						Drive-by: introduce installation tests that use `npm pack`
to simulate installation from NPM registry.
Fixes  #1651  
						
						
					 
					
						2020-04-03 23:16:14 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a91304a37a 
							
						 
					 
					
						
						
							
							feat(selectors): attribute selectors pierce open shadow roots ( #1656 )  
						
						... 
						
						
						
						References #1375 . 
						
						
					 
					
						2020-04-03 20:47:08 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b7d0c32338 
							
						 
					 
					
						
						
							
							fix(browser): wait for the pipe to disconnect in browser.close ( #1652 )  
						
						... 
						
						
						
						With WebKit, sometimes the process closes before the stdio is streams are closed. I explicitly wait for the browser disconnect event now when closing. 
						
						
					 
					
						2020-04-03 16:34:07 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f216ab98e7 
							
						 
					 
					
						
						
							
							chore(chromium): small improvement with updating touch ( #1659 )  
						
						
						
						
					 
					
						2020-04-03 15:34:36 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							270206e2b4 
							
						 
					 
					
						
						
							
							feat(text selector): match button input by value ( #1657 )  
						
						... 
						
						
						
						Inputs of type button and submit are rendered with their value as text,
so we match them by text.
Fixes  #1427 . 
						
						
					 
					
						2020-04-03 14:18:08 -07:00 
						 
				 
			
				
					
						
							
							
								Meir Blachman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f8ecdffd47 
							
						 
					 
					
						
						
							
							fix: typo in input.ts ( #1653 )  
						
						
						
						
					 
					
						2020-04-03 14:01:40 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ea16e55ba3 
							
						 
					 
					
						
						
							
							fix(lint): import errors ( #1649 )  
						
						
						
						
					 
					
						2020-04-02 20:30:52 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a9be3c5191 
							
						 
					 
					
						
						
							
							feat(text selector): pierce shadow roots ( #1619 )  
						
						
						
						
					 
					
						2020-04-02 18:03:30 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							75571e8eb8 
							
						 
					 
					
						
						
							
							feat(downloads): support downloads on cr and wk ( #1632 )  
						
						
						
						
					 
					
						2020-04-02 17:56:14 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3d6d9db44a 
							
						 
					 
					
						
						
							
							fix: wait for the process to close when closing the browser ( #1629 )  
						
						
						
						
					 
					
						2020-04-02 16:57:12 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7c2ddc2e00 
							
						 
					 
					
						
						
							
							feat(firefox): support timezone override ( #1578 )  
						
						
						
						
					 
					
						2020-04-01 22:10:56 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e241c1bef8 
							
						 
					 
					
						
						
							
							chore: remove web mode ( #1625 )  
						
						
						
						
					 
					
						2020-04-01 14:42:47 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c218d8c25f 
							
						 
					 
					
						
						
							
							fix(firefox): isolate ignoreHTTPSErrors setting between contexts ( #1617 )  
						
						
						
						
					 
					
						2020-04-01 12:59:48 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7b61a09be 
							
						 
					 
					
						
						
							
							fix(text selector): by default, do a substring match ( #1618 )  
						
						
						
						
					 
					
						2020-03-31 23:04:04 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6053784188 
							
						 
					 
					
						
						
							
							feat: add missing slowMo to launchPersistentContext ( #1597 )  
						
						... 
						
						
						
						`slowMo` was missing in `launchPersistentContext`, and I refactored the types a bit. 
						
						
					 
					
						2020-03-31 16:34:59 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9e85f8d856 
							
						 
					 
					
						
						
							
							chore(waitForEvent): refactor waitForEvent into a single implementation ( #1602 )  
						
						... 
						
						
						
						Moves the `waitForEvent` implementation into an `ExtendedEventEmitter` class.
This is step one if we want to add `waitForEvent` to `Worker`, `Browser`, and `BrowserServer` objects. All of these only have a 'close' event, but I still feel we should be consistent with our event emitters. 
						
						
					 
					
						2020-03-31 16:18:49 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							307b33ab7d 
							
						 
					 
					
						
						
							
							feat(chromium): roll to r754895 ( #1610 )  
						
						
						
						
					 
					
						2020-03-31 13:23:08 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							950d427927 
							
						 
					 
					
						
						
							
							fix: catch websocket error events ( #1595 )  
						
						
						
						
					 
					
						2020-03-30 18:18:38 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1f08b72a27 
							
						 
					 
					
						
						
							
							test: add web socket leak test coverage ( #1586 )  
						
						
						
						
					 
					
						2020-03-30 13:49:52 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							31f186cc3d 
							
						 
					 
					
						
						
							
							fix(browserFetcher): support macos 10.13 for firefox and chromium ( #1549 )  
						
						... 
						
						
						
						I don't have a macos 10.13 build to test on, and we aren't set up to compile it for WebKit. However there is a good chance this will work for Chromium and Firefox.
I also improved the error message received when on an unsupported platform.
#1535  
						
						
					 
					
						2020-03-30 13:25:20 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5499b1844d 
							
						 
					 
					
						
						
							
							feat(websocket): wrap firefox web socket too ( #1580 )  
						
						
						
						
					 
					
						2020-03-28 10:14:59 -07:00