# class: Touchscreen * since: v1.8 The Touchscreen class operates in main-frame CSS pixels relative to the top-left corner of the viewport. Methods on the touchscreen can only be used in browser contexts that have been initialized with `hasTouch` set to true. ## async method: Touchscreen.tap * since: v1.8 Dispatches a `touchstart` and `touchend` event with a single touch at the position ([`param: x`],[`param: y`]). :::note [`method: Page.tap`] the method will throw if [`option: hasTouch`] option of the browser context is false. ::: ### param: Touchscreen.tap.x * since: v1.8 - `x` <[float]> ### param: Touchscreen.tap.y * since: v1.8 - `y` <[float]>