[Home](./index.md) > [puppeteer](./puppeteer.md) > [Page](./puppeteer.page.md) > [emulateVisionDeficiency](./puppeteer.page.emulatevisiondeficiency.md) ## Page.emulateVisionDeficiency() method Simulates the given vision deficiency on the page. Signature: ```typescript emulateVisionDeficiency(type?: Protocol.Emulation.SetEmulatedVisionDeficiencyRequest['type']): Promise; ``` ## Parameters | Parameter | Type | Description | | --- | --- | --- | | type | [Protocol.Emulation.SetEmulatedVisionDeficiencyRequest](./puppeteer.protocol.emulation.setemulatedvisiondeficiencyrequest.md)\['type'\] | the type of deficiency to simulate, or 'none' to reset. | Returns: Promise<void> ## Example ```js const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://v8.dev/blog/10-years'); await page.emulateVisionDeficiency('achromatopsia'); await page.screenshot({ path: 'achromatopsia.png' }); await page.emulateVisionDeficiency('deuteranopia'); await page.screenshot({ path: 'deuteranopia.png' }); await page.emulateVisionDeficiency('blurredVision'); await page.screenshot({ path: 'blurred-vision.png' }); await browser.close(); })(); ```