2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# Device and environment emulation
 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Playwright allows overriding various parameters of the device where the browser is running:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  viewport size, device scale factor, touch support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  locale, timezone
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  color scheme
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  geolocation
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  etc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Most of these parameters are configured during the browser context construction, but some of them such as viewport size can be changed for individual pages.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								#### Contents
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [User agent ](#user-agent )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [Viewport, color scheme ](#viewport-color-scheme )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [Devices ](#select-options )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [Locale & Timezone ](#locale--timezone )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [Permissions ](#permissions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [Geolocation ](#geolocation )
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< br / > 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								## User agent
 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    userAgent: 'My user agent'
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								All pages created in the context above will share the user agent specified.
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#### API reference
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browser.newContext([options])` ](./api.md#browsernewcontextoptions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< br / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								## Viewport, color scheme
 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								Create a context with custom viewport size:
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    viewport: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      width: 1280,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      height: 1024
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Resize viewport for individual pages:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  await page.setViewportSize({ 'width': 1600, 'height': 1200 });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Emulate desktop device with the high-DPI screen and touch support:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    viewport: {
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      width: 2560,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      height: 1440,
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    deviceScaleFactor: 2,
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    hasTouch: true
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Create device with the dark color scheme:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    colorScheme: 'dark'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Change color scheme for individual pages:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  await page.emulateMedia({ colorScheme: 'dark' });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#### API reference
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browser.newContext([options])` ](./api.md#browsernewcontextoptions )
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  [`page.setViewportSize(viewportSize)` ](./api.md#pagesetviewportsizeviewportsize )
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< br / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								## Devices
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Playwright comes with a registry of device parameters for selected mobile devices. It can be used to simulate browser behavior on a mobile device:
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  const { chromium, devices } = require('playwright');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const browser = await chromium.launch();
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const pixel2 = devices['Pixel 2'];
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    ...pixel2,
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								All pages created in the context above will share the same device parameters.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								#### API reference
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  [`playwright.devices` ](./api.md#playwrightdevices )
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  [`browser.newContext([options])` ](./api.md#browsernewcontextoptions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< br / > 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								#### API reference
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browser.newContext([options])` ](./api.md#browsernewcontextoptions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`page.emulateMedia([options])` ](./api.md#pageemulatemediaoptions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< br / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Locale & timezone
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    locale: 'de-DE',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    timezoneId: 'Europe/Berlin',
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#### API reference
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browser.newContext([options])` ](./api.md#browsernewcontextoptions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< br / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Permissions
 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								Allow all pages in the context to show system notifications:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    permissions: ['notifications'],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Grant all pages in the existing context access to current location:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  await context.grantPermissions(['geolocation']);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Grant notifications access from a specific domain:
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 14:19:21 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  await context.grantPermissions(['notifications'], {origin: 'https://skype.com'} );
							 
						 
					
						
							
								
									
										
										
										
											2020-04-16 13:54:21 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Revoke all permissions:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  await context.clearPermissions();
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#### API reference
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browser.newContext([options])` ](./api.md#browsernewcontextoptions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browserContext.grantPermissions(permissions[][, options])` ](./api.md#browsercontextgrantpermissionspermissions -options)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browserContext.clearPermissions()` ](./api.md#browsercontextclearpermissions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< br / > 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-19 19:42:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Geolocation
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Create a context with `"geolocation"`  permissions granted:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  const context = await browser.newContext({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    geolocation: { longitude: 48.858455, latitude: 2.294474 },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    permissions: ['geolocation']
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Change the location later:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  await context.setGeolocation({ longitude: 29.979097, latitude: 31.134256 };
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								**Note** you can only change geolocation for all pages in the context.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#### API reference
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browser.newContext([options])` ](./api.md#browsernewcontextoptions )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  [`browserContext.setGeolocation(geolocation)` ](./api.md#browsercontextsetgeolocationgeolocation )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< br / >