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