class Playwright::Page
def emulate_media(colorScheme: nil, forcedColors: nil, media: nil, reducedMotion: nil)
page.evaluate("matchMedia('(prefers-color-scheme: no-preference)').matches")
# → False
page.evaluate("matchMedia('(prefers-color-scheme: light)').matches")
# → True
page.evaluate("matchMedia('(prefers-color-scheme: dark)').matches")
page.emulate_media(color_scheme="dark")
```python sync
```
# → False
page.evaluate("matchMedia('print').matches")
# → True
page.evaluate("matchMedia('screen').matches")
page.emulate_media()
# → True
page.evaluate("matchMedia('print').matches")
# → False
page.evaluate("matchMedia('screen').matches")
page.emulate_media(media="print")
# → False
page.evaluate("matchMedia('print').matches")
# → True
page.evaluate("matchMedia('screen').matches")
```python sync
**Usage**
This method changes the `CSS media type` through the `media` argument, and/or the `'prefers-colors-scheme'` media feature, using the `colorScheme` argument.
def emulate_media(colorScheme: nil, forcedColors: nil, media: nil, reducedMotion: nil) wrap_impl(@impl.emulate_media(colorScheme: unwrap_impl(colorScheme), forcedColors: unwrap_impl(forcedColors), media: unwrap_impl(media), reducedMotion: unwrap_impl(reducedMotion))) end