Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e558f0516b 
							
						 
					 
					
						
						
							
							chore: print the launch error message to console ( #2304 )  
						
						
						
						
					 
					
						2020-05-20 00:10:10 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e312845ba9 
							
						 
					 
					
						
						
							
							fix: less confusing error message ( #2305 )  
						
						... 
						
						
						
						Fixes  #2283  
					
						2020-05-19 17:47:46 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							545c43d28d 
							
						 
					 
					
						
						
							
							fix: better hittarget testing for clicking ( #2217 )  
						
						... 
						
						
						
						While checking for hittarget, we first bubble from a target element
up to find the first element without `pointer-events: none` style.
This bubbling does not make much sense: we risk desperately clicking
"body" element, when we were actually asked to click some deeply-nested
"span".
Additionally, in many cases the original intent is to click a button. In this
case, we should use the enclosing "button" as a hit target directly.
Fixes  #2175  
						
						
					 
					
						2020-05-19 16:27:56 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							de606b9553 
							
						 
					 
					
						
						
							
							fix(chromium): handle various exception values in pageerror ( #2293 )  
						
						
						
						
					 
					
						2020-05-19 15:20:49 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7efc22c062 
							
						 
					 
					
						
						
							
							fix(chromium): websocket wrapper leaks child sessions ( #2291 )  
						
						... 
						
						
						
						When a parent session is detached, we do not always get Target.detachedFromTarget
for child sessions. This is especially true when the socket disconnects, leaving
all child sessions in the maps.
Flakily reproducible by browserType.connect multiclient tests. 
						
						
					 
					
						2020-05-19 15:02:13 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							481643409e 
							
						 
					 
					
						
						
							
							feat(debug): persist devtools preferences in Chromium ( #2266 )  
						
						... 
						
						
						
						We store devtools-preferences.json file in the downloaded browser directory. 
						
						
					 
					
						2020-05-19 14:55:11 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8957c86837 
							
						 
					 
					
						
						
							
							feat(debug): add source maps to evaluates in debug mode ( #2267 )  
						
						... 
						
						
						
						When PLAYWRIGHT_DEBUG_UI is set, we try to find the source
of the function in the current file and source map it. 
						
						
					 
					
						2020-05-19 08:40:45 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							82cab094e8 
							
						 
					 
					
						
						
							
							feat(logging): add logging to websocket transport ( #2289 )  
						
						
						
						
					 
					
						2020-05-18 19:00:38 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f24696be62 
							
						 
					 
					
						
						
							
							feat: add page convenience methods for textContent and getAttribute ( #2235 )  
						
						... 
						
						
						
						This patch adds:
- `page.innerText()` / `frame.innerText()`
- `page.innerHTML()` / `frame.innerHTML()`
- `page.textContent()` / `frame.textContent()`
- `page.getAttribute()` / `frame.getAttribute()`
Fixes  #2143  
						
						
					 
					
						2020-05-18 17:58:23 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							359cb3a740 
							
						 
					 
					
						
						
							
							fix(oopif): adopt main requests into oopifs ( #2284 )  
						
						... 
						
						
						
						Main request for an OOPIF starts in the parent session, and the oopif
session is create only after the response has been received. Therefore,
we should adopt the request after oopif session is created. 
						
						
					 
					
						2020-05-18 17:13:51 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2bd427ad1d 
							
						 
					 
					
						
						
							
							feat(exposeBinding): a more powerful exposeFunction with source attribution ( #2263 )  
						
						
						
						
					 
					
						2020-05-18 14:28:06 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4bf5742d47 
							
						 
					 
					
						
						
							
							fix(chromium): abort fetch requests that lack networkId ( #2254 )  
						
						... 
						
						
						
						These requests are usually internal ones, and we can safely abort them.
An example would be DevTools loading cached resources to show the content.
There will never be a matching Network.requestWillBeSent event, so we do not
report them to the user. 
						
						
					 
					
						2020-05-15 15:22:29 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							99b7aaace8 
							
						 
					 
					
						
						
							
							chore: refactor injected script harness ( #2259 )  
						
						
						
						
					 
					
						2020-05-15 15:21:49 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a38ac3fb62 
							
						 
					 
					
						
						
							
							fix: report hash in page.url() ( #2252 )  
						
						... 
						
						
						
						Fixes  #2247  
					
						2020-05-14 17:23:19 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e035bf3b33 
							
						 
					 
					
						
						
							
							fix: update webkit version ( #2250 )  
						
						... 
						
						
						
						Fix  #2245  
					
						2020-05-14 16:47:18 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							63cc126805 
							
						 
					 
					
						
						
							
							fix(webkit): do not swallow init errors ( #2242 )  
						
						... 
						
						
						
						This is a speculative fix to the following issue from the bots:
NON-TEST ERROR #0 : UNHANDLED ERROR
  TypeError: Cannot read property 'url' of undefined
      at WKPage._onTargetCreated (/Users/runner/runners/2.169.1/work/playwright/playwright/src/webkit/wkPage.ts:274:12)
      at process._tickCallback (internal/process/next_tick.js:68:7)
I assume that _initializeSession did swallow an error, so we erroneously
consider Page to be fully initialized (and having main frame). 
						
						
					 
					
						2020-05-14 15:43:23 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e8e761f77f 
							
						 
					 
					
						
						
							
							chore: use internal BrowserOptions to unify browsers ( #2230 )  
						
						
						
						
					 
					
						2020-05-14 13:22:33 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							76e106605f 
							
						 
					 
					
						
						
							
							fix(screenshot): use innerW/H instead of offsetW/H to determine viewport size ( #2229 )  
						
						... 
						
						
						
						When capturing a screenshot with null viewport, we determine the screenshot size
based on body.offsetHeight. This is a very large number for long pages. We should
use window.innerHeight instead. 
						
						
					 
					
						2020-05-13 20:53:11 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dbef7de42a 
							
						 
					 
					
						
						
							
							feat(electron): types ( #2231 )  
						
						
						
						
					 
					
						2020-05-13 20:51:53 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							650d73445c 
							
						 
					 
					
						
						
							
							fix(actions): do not wait for the created popups ( #2219 )  
						
						... 
						
						
						
						Since we are recommending Promise.all pattern anyway, this special
logic just adds to the possibility of timeout if something goes wrong.
For example, Firefox sometimes send Page.willOpenNewWindowAsynchronously
later than the new target arrives and input action just hangs. 
						
						
					 
					
						2020-05-13 17:20:33 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e081ba7256 
							
						 
					 
					
						
						
							
							chore: improve error message ( #2222 )  
						
						
						
						
					 
					
						2020-05-13 15:57:26 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f63ea3ffd2 
							
						 
					 
					
						
						
							
							feat(downloads): expose suggested filename ( #2062 )  
						
						
						
						
					 
					
						2020-05-12 19:23:08 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							072dcba94a 
							
						 
					 
					
						
						
							
							api(viewport): do not allow isMobile and deviceScaleFactor for null viewports ( #2190 )  
						
						... 
						
						
						
						Also make sure we do not alter viewport when passed null. 
						
						
					 
					
						2020-05-12 18:31:17 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f10e8c4d47 
							
						 
					 
					
						
						
							
							chore(chromium): nicer error when running as root without --no-sandbox ( #2214 )  
						
						
						
						
					 
					
						2020-05-12 16:43:15 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							624ca4d85d 
							
						 
					 
					
						
						
							
							chore: restore copyright for SerializedAXNode type  
						
						
						
						
					 
					
						2020-05-12 15:33:51 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							414ae0025e 
							
						 
					 
					
						
						
							
							fix(electron): handle in-event await errors ( #2207 )  
						
						
						
						
					 
					
						2020-05-12 15:28:37 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							28845e5ccc 
							
						 
					 
					
						
						
							
							feat(firefox): bump and use context setters ( #2194 )  
						
						
						
						
					 
					
						2020-05-12 15:13:48 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cb465bc698 
							
						 
					 
					
						
						
							
							fix(abort): abort waiting with error upon disconnect ( #2204 )  
						
						
						
						
					 
					
						2020-05-12 13:38:24 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3f8dfed67f 
							
						 
					 
					
						
						
							
							feat(electron): add app.firstWindow convenience method ( #2195 )  
						
						
						
						
					 
					
						2020-05-12 08:43:41 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ffe7084652 
							
						 
					 
					
						
						
							
							feat(electron): experimental electron support ( #2166 )  
						
						
						
						
					 
					
						2020-05-11 18:00:33 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a2bee2ca73 
							
						 
					 
					
						
						
							
							fix(launch): handle timeout and exceptions during launch ( #2185 )  
						
						
						
						
					 
					
						2020-05-11 15:00:13 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9895cd0a31 
							
						 
					 
					
						
						
							
							chore: optionally create downloads folder ( #2188 )  
						
						
						
						
					 
					
						2020-05-11 14:42:13 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8c083486a0 
							
						 
					 
					
						
						
							
							fix(launch): handle websocket connect exceptions ( #2184 )  
						
						
						
						
					 
					
						2020-05-11 13:49:57 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ae8d97cdf9 
							
						 
					 
					
						
						
							
							feat(persistent context): ensure initial about:blank ( #2161 )  
						
						... 
						
						
						
						We declare only the initial about:blank to be a supported usecase, so that
we can support options for the default context in the future. 
						
						
					 
					
						2020-05-10 15:23:53 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8e59031078 
							
						 
					 
					
						
						
							
							chore: introduce debugAssert ( #2160 )  
						
						
						
						
					 
					
						2020-05-08 10:37:54 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7a8dd2c361 
							
						 
					 
					
						
						
							
							feat(console): allow page.on('console', console.log) ( #2145 )  
						
						
						
						
					 
					
						2020-05-07 15:34:09 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							51fe84922c 
							
						 
					 
					
						
						
							
							fix(css selector): support comma-separated selector lists ( #2120 )  
						
						
						
						
					 
					
						2020-05-07 13:36:54 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							793a2bf7d4 
							
						 
					 
					
						
						
							
							fix(firefox): do not run firefox as a part of the installation process ( #2125 )  
						
						
						
						
					 
					
						2020-05-06 10:42:27 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d95891ebad 
							
						 
					 
					
						
						
							
							fix(install): only install browsers needed by this revision ( #2112 )  
						
						
						
						
					 
					
						2020-05-04 22:24:40 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							33ebe66ad4 
							
						 
					 
					
						
						
							
							fix(webkit): allow contenttype with charset in interception ( #2108 )  
						
						
						
						
					 
					
						2020-05-04 21:49:54 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1c17929bd8 
							
						 
					 
					
						
						
							
							chore: add input logging and timeout debugging hints ( #2109 )  
						
						
						
						
					 
					
						2020-05-04 21:44:33 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f6210ae996 
							
						 
					 
					
						
						
							
							fix(webkit): click moving targets on windows ( #2101 )  
						
						
						
						
					 
					
						2020-05-04 16:30:19 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							710c156d48 
							
						 
					 
					
						
						
							
							fix(chromium): disable same site by default and improved controls ( #2097 )  
						
						
						
						
					 
					
						2020-05-04 13:43:44 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bcce48362a 
							
						 
					 
					
						
						
							
							api(waitForSelector): make "state: visible" default, includes rename to state ( #2091 )  
						
						
						
						
					 
					
						2020-05-04 11:03:44 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1f0217986e 
							
						 
					 
					
						
						
							
							feat(firefox): cache firefox pre-compiled scripts ( #2087 )  
						
						
						
						
					 
					
						2020-05-04 09:34:59 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							03ca297890 
							
						 
					 
					
						
						
							
							fix(webkit): make click work with cross-process _blank target ( #2083 )  
						
						
						
						
					 
					
						2020-05-02 10:57:33 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f8bea85c88 
							
						 
					 
					
						
						
							
							feat(webkit): disable pause on click ( #2077 )  
						
						
						
						
					 
					
						2020-05-01 12:59:18 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d7a1e013c6 
							
						 
					 
					
						
						
							
							fix(chromium): do not wait forever for navigations that target another tab/download ( #2068 )  
						
						
						
						
					 
					
						2020-04-30 21:24:03 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9c67ce5289 
							
						 
					 
					
						
						
							
							test: simplify pausing tests ( #2056 )  
						
						
						
						
					 
					
						2020-04-30 14:13:47 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							953dd36d38 
							
						 
					 
					
						
						
							
							feat(api): remove 'mutation' polling option ( #2048 )  
						
						... 
						
						
						
						It is not compatible with shadow dom. 
						
						
					 
					
						2020-04-29 21:34:14 -07:00