|
32 | 32 | from playwright._impl._errors import is_target_closed_error
|
33 | 33 | from playwright._impl._helper import (
|
34 | 34 | ColorScheme,
|
| 35 | + Contrast, |
35 | 36 | ForcedColors,
|
36 | 37 | HarContentPolicy,
|
37 | 38 | HarMode,
|
@@ -107,6 +108,7 @@ async def new_context(
|
107 | 108 | colorScheme: ColorScheme = None,
|
108 | 109 | reducedMotion: ReducedMotion = None,
|
109 | 110 | forcedColors: ForcedColors = None,
|
| 111 | + contrast: Contrast = None, |
110 | 112 | acceptDownloads: bool = None,
|
111 | 113 | defaultBrowserType: str = None,
|
112 | 114 | proxy: ProxySettings = None,
|
@@ -152,6 +154,7 @@ async def new_page(
|
152 | 154 | hasTouch: bool = None,
|
153 | 155 | colorScheme: ColorScheme = None,
|
154 | 156 | forcedColors: ForcedColors = None,
|
| 157 | + contrast: Contrast = None, |
155 | 158 | reducedMotion: ReducedMotion = None,
|
156 | 159 | acceptDownloads: bool = None,
|
157 | 160 | defaultBrowserType: str = None,
|
@@ -254,6 +257,8 @@ async def prepare_browser_context_params(params: Dict) -> None:
|
254 | 257 | params["reducedMotion"] = "no-override"
|
255 | 258 | if params.get("forcedColors", None) == "null":
|
256 | 259 | params["forcedColors"] = "no-override"
|
| 260 | + if params.get("contrast", None) == "null": |
| 261 | + params["contrast"] = "no-override" |
257 | 262 | if "acceptDownloads" in params:
|
258 | 263 | params["acceptDownloads"] = "accept" if params["acceptDownloads"] else "deny"
|
259 | 264 |
|
|
0 commit comments