Update default viewport size to be 800px by 600px (#194)

This patch updates default viewport size to be 800px by 600px.
This comes handy when observing scripts running in non-headless mode.
This commit is contained in:
Andrey Lushnikov 2017-08-02 15:47:00 -07:00 committed by GitHub
parent 984e011cf0
commit 6c163122bf
4 changed files with 6 additions and 4 deletions

View File

@ -45,7 +45,7 @@ A few notes:
1. By default, Puppeteer bundles chromium browser with which it works best. However, you can point Puppeteer to a different executable ([example](https://github.com/GoogleChrome/puppeteer/blob/master/examples/custom-chromium-revision.js)) 1. By default, Puppeteer bundles chromium browser with which it works best. However, you can point Puppeteer to a different executable ([example](https://github.com/GoogleChrome/puppeteer/blob/master/examples/custom-chromium-revision.js))
2. Puppeteer creates its own Chromium user profile which it cleans up on every run. 2. Puppeteer creates its own Chromium user profile which it cleans up on every run.
3. Puppeteer sets an initial page size to 400px x 300px, which defines the screenshot size. The page size can be changed with `Page.setViewportSize()` method 3. Puppeteer sets an initial page size to 800px x 600px, which defines the screenshot size. The page size can be changed with `Page.setViewportSize()` method
4. By default, browser is launched in a headless mode. This could be changed via ['headless' browser option](https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#new-browseroptions) 4. By default, browser is launched in a headless mode. This could be changed via ['headless' browser option](https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#new-browseroptions)
## API Documentation ## API Documentation

View File

@ -45,7 +45,7 @@ class Page extends EventEmitter {
const page = new Page(client, ignoreHTTPSErrors, screenshotTaskQueue); const page = new Page(client, ignoreHTTPSErrors, screenshotTaskQueue);
await page.navigate('about:blank'); await page.navigate('about:blank');
// Initialize default page size. // Initialize default page size.
await page.setViewport({width: 400, height: 300}); await page.setViewport({width: 800, height: 600});
return page; return page;
} }

View File

@ -38,6 +38,8 @@ class WebPage {
this.settings.userAgent = options.settings.userAgent; this.settings.userAgent = options.settings.userAgent;
if (options.viewportSize) if (options.viewportSize)
await(this._page.setViewport(options.viewportSize)); await(this._page.setViewport(options.viewportSize));
else
await(this._page.setViewport({width: 400, height: 300}));
this.loading = false; this.loading = false;
this.loadingProgress = 0; this.loadingProgress = 0;

View File

@ -1326,13 +1326,13 @@ describe('Page', function() {
describe('Page.viewport', function() { describe('Page.viewport', function() {
it('should get the proper viewport size', SX(async function() { it('should get the proper viewport size', SX(async function() {
expect(page.viewport()).toEqual({width: 400, height: 300}); expect(page.viewport()).toEqual({width: 800, height: 600});
await page.setViewport({width: 123, height: 456}); await page.setViewport({width: 123, height: 456});
expect(page.viewport()).toEqual({width: 123, height: 456}); expect(page.viewport()).toEqual({width: 123, height: 456});
})); }));
it('should support mobile emulation', SX(async function() { it('should support mobile emulation', SX(async function() {
await page.navigate(PREFIX + '/mobile.html'); await page.navigate(PREFIX + '/mobile.html');
expect(await page.evaluate(() => window.innerWidth)).toBe(400); expect(await page.evaluate(() => window.innerWidth)).toBe(800);
await page.setViewport(iPhone.viewport); await page.setViewport(iPhone.viewport);
expect(await page.evaluate(() => window.innerWidth)).toBe(375); expect(await page.evaluate(() => window.innerWidth)).toBe(375);
await page.setViewport({width: 400, height: 300}); await page.setViewport({width: 400, height: 300});