28
28
from playwright .browser_context import BrowserContext as BrowserContextImpl
29
29
from playwright .browser_server import BrowserServer as BrowserServerImpl
30
30
from playwright .browser_type import BrowserType as BrowserTypeImpl
31
+ from playwright .cdp_session import CDPSession as CDPSessionImpl
32
+ from playwright .chromium_browser_context import (
33
+ ChromiumBrowserContext as ChromiumBrowserContextImpl ,
34
+ )
31
35
from playwright .console_message import ConsoleMessage as ConsoleMessageImpl
32
36
from playwright .dialog import Dialog as DialogImpl
33
37
from playwright .download import Download as DownloadImpl
@@ -647,7 +651,7 @@ def __init__(self, obj: JSHandleImpl):
647
651
super ().__init__ (obj )
648
652
649
653
async def evaluate (
650
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
654
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
651
655
) -> typing .Any :
652
656
"""JSHandle.evaluate
653
657
@@ -676,7 +680,7 @@ async def evaluate(
676
680
)
677
681
678
682
async def evaluateHandle (
679
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
683
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
680
684
) -> "JSHandle" :
681
685
"""JSHandle.evaluateHandle
682
686
@@ -1034,7 +1038,7 @@ async def selectOption(
1034
1038
typing .List [str ],
1035
1039
typing .List ["ElementHandle" ],
1036
1040
typing .List [SelectOption ],
1037
- ],
1041
+ ] = None ,
1038
1042
timeout : int = None ,
1039
1043
noWaitAfter : bool = None ,
1040
1044
) -> typing .List [str ]:
@@ -1336,7 +1340,7 @@ async def evalOnSelector(
1336
1340
selector : str ,
1337
1341
expression : str ,
1338
1342
arg : typing .Any = None ,
1339
- force_expr : bool = False ,
1343
+ force_expr : bool = None ,
1340
1344
) -> typing .Any :
1341
1345
"""ElementHandle.evalOnSelector
1342
1346
@@ -1374,7 +1378,7 @@ async def evalOnSelectorAll(
1374
1378
selector : str ,
1375
1379
expression : str ,
1376
1380
arg : typing .Any = None ,
1377
- force_expr : bool = False ,
1381
+ force_expr : bool = None ,
1378
1382
) -> typing .Any :
1379
1383
"""ElementHandle.evalOnSelectorAll
1380
1384
@@ -1699,7 +1703,7 @@ async def frameElement(self) -> "ElementHandle":
1699
1703
return mapping .from_impl (await self ._impl_obj .frameElement ())
1700
1704
1701
1705
async def evaluate (
1702
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
1706
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
1703
1707
) -> typing .Any :
1704
1708
"""Frame.evaluate
1705
1709
@@ -1729,7 +1733,7 @@ async def evaluate(
1729
1733
)
1730
1734
1731
1735
async def evaluateHandle (
1732
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
1736
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
1733
1737
) -> "JSHandle" :
1734
1738
"""Frame.evaluateHandle
1735
1739
@@ -1878,7 +1882,7 @@ async def evalOnSelector(
1878
1882
selector : str ,
1879
1883
expression : str ,
1880
1884
arg : typing .Any = None ,
1881
- force_expr : bool = False ,
1885
+ force_expr : bool = None ,
1882
1886
) -> typing .Any :
1883
1887
"""Frame.evalOnSelector
1884
1888
@@ -1916,7 +1920,7 @@ async def evalOnSelectorAll(
1916
1920
selector : str ,
1917
1921
expression : str ,
1918
1922
arg : typing .Any = None ,
1919
- force_expr : bool = False ,
1923
+ force_expr : bool = None ,
1920
1924
) -> typing .Any :
1921
1925
"""Frame.evalOnSelectorAll
1922
1926
@@ -2334,7 +2338,7 @@ async def selectOption(
2334
2338
typing .List [str ],
2335
2339
typing .List ["ElementHandle" ],
2336
2340
typing .List [SelectOption ],
2337
- ],
2341
+ ] = None ,
2338
2342
timeout : int = None ,
2339
2343
noWaitAfter : bool = None ,
2340
2344
) -> typing .List [str ]:
@@ -2556,7 +2560,7 @@ async def waitForFunction(
2556
2560
self ,
2557
2561
expression : str ,
2558
2562
arg : typing .Any = None ,
2559
- force_expr : bool = False ,
2563
+ force_expr : bool = None ,
2560
2564
timeout : int = None ,
2561
2565
polling : typing .Union [int , Literal ["raf" ]] = None ,
2562
2566
) -> "JSHandle" :
@@ -2640,7 +2644,7 @@ def url(self) -> str:
2640
2644
return mapping .from_maybe_impl (self ._impl_obj .url )
2641
2645
2642
2646
async def evaluate (
2643
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
2647
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
2644
2648
) -> typing .Any :
2645
2649
"""Worker.evaluate
2646
2650
@@ -2668,7 +2672,7 @@ async def evaluate(
2668
2672
)
2669
2673
2670
2674
async def evaluateHandle (
2671
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
2675
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
2672
2676
) -> "JSHandle" :
2673
2677
"""Worker.evaluateHandle
2674
2678
@@ -2704,7 +2708,11 @@ def __init__(self, obj: SelectorsImpl):
2704
2708
super ().__init__ (obj )
2705
2709
2706
2710
async def register (
2707
- self , name : str , source : str = "" , path : str = None , contentScript : bool = False
2711
+ self ,
2712
+ name : str ,
2713
+ source : str = None ,
2714
+ path : str = None ,
2715
+ contentScript : bool = None ,
2708
2716
) -> NoneType :
2709
2717
"""Selectors.register
2710
2718
@@ -2714,9 +2722,9 @@ async def register(
2714
2722
----------
2715
2723
name : str
2716
2724
Name that is used in selectors as a prefix, e.g. `{name: 'foo'}` enables `foo=myselectorbody` selectors. May only contain `[a-zA-Z0-9_]` characters.
2717
- source : str
2725
+ source : Optional[ str]
2718
2726
Script that evaluates to a selector engine instance.
2719
- contentScript : bool
2727
+ contentScript : Optional[ bool]
2720
2728
Whether to run this selector engine in isolated JavaScript environment. This environment has access to the same DOM, but not any JavaScript objects from the frame's scripts. Defaults to `false`. Note that running as a content script is not guaranteed when this engine is used together with other registered engines.
2721
2729
"""
2722
2730
return mapping .from_maybe_impl (
@@ -3198,7 +3206,7 @@ async def dispatchEvent(
3198
3206
)
3199
3207
3200
3208
async def evaluate (
3201
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
3209
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
3202
3210
) -> typing .Any :
3203
3211
"""Page.evaluate
3204
3212
@@ -3230,7 +3238,7 @@ async def evaluate(
3230
3238
)
3231
3239
3232
3240
async def evaluateHandle (
3233
- self , expression : str , arg : typing .Any = None , force_expr : bool = False
3241
+ self , expression : str , arg : typing .Any = None , force_expr : bool = None
3234
3242
) -> "JSHandle" :
3235
3243
"""Page.evaluateHandle
3236
3244
@@ -3264,7 +3272,7 @@ async def evalOnSelector(
3264
3272
selector : str ,
3265
3273
expression : str ,
3266
3274
arg : typing .Any = None ,
3267
- force_expr : bool = False ,
3275
+ force_expr : bool = None ,
3268
3276
) -> typing .Any :
3269
3277
"""Page.evalOnSelector
3270
3278
@@ -3303,7 +3311,7 @@ async def evalOnSelectorAll(
3303
3311
selector : str ,
3304
3312
expression : str ,
3305
3313
arg : typing .Any = None ,
3306
- force_expr : bool = False ,
3314
+ force_expr : bool = None ,
3307
3315
) -> typing .Any :
3308
3316
"""Page.evalOnSelectorAll
3309
3317
@@ -4281,7 +4289,7 @@ async def selectOption(
4281
4289
typing .List [str ],
4282
4290
typing .List ["ElementHandle" ],
4283
4291
typing .List [SelectOption ],
4284
- ],
4292
+ ] = None ,
4285
4293
timeout : int = None ,
4286
4294
noWaitAfter : bool = None ,
4287
4295
) -> typing .List [str ]:
@@ -4505,7 +4513,7 @@ async def waitForFunction(
4505
4513
self ,
4506
4514
expression : str ,
4507
4515
arg : typing .Any = None ,
4508
- force_expr : bool = False ,
4516
+ force_expr : bool = None ,
4509
4517
timeout : int = None ,
4510
4518
polling : typing .Union [int , Literal ["raf" ]] = None ,
4511
4519
) -> "JSHandle" :
@@ -4913,7 +4921,7 @@ async def clearPermissions(self) -> NoneType:
4913
4921
"""
4914
4922
return mapping .from_maybe_impl (await self ._impl_obj .clearPermissions ())
4915
4923
4916
- async def setGeolocation (self , geolocation : typing .Dict ) -> NoneType :
4924
+ async def setGeolocation (self , geolocation : typing .Dict = None ) -> NoneType :
4917
4925
"""BrowserContext.setGeolocation
4918
4926
4919
4927
Sets the context's geolocation. Passing `null` or `undefined` emulates position unavailable.
@@ -5133,6 +5141,85 @@ def expect_page(
5133
5141
mapping .register (BrowserContextImpl , BrowserContext )
5134
5142
5135
5143
5144
+ class CDPSession (AsyncBase ):
5145
+ def __init__ (self , obj : CDPSessionImpl ):
5146
+ super ().__init__ (obj )
5147
+
5148
+ async def send (self , method : str , params : typing .Dict = None ) -> typing .Dict :
5149
+ """CDPSession.send
5150
+
5151
+ Parameters
5152
+ ----------
5153
+ method : str
5154
+ protocol method name
5155
+ params : Optional[typing.Dict]
5156
+ Optional method parameters
5157
+
5158
+ Returns
5159
+ -------
5160
+ typing.Dict
5161
+ """
5162
+ return mapping .from_maybe_impl (
5163
+ await self ._impl_obj .send (method = method , params = params )
5164
+ )
5165
+
5166
+ async def detach (self ) -> NoneType :
5167
+ """CDPSession.detach
5168
+
5169
+ Detaches the CDPSession from the target. Once detached, the CDPSession object won't emit any events and can't be used
5170
+ to send messages.
5171
+ """
5172
+ return mapping .from_maybe_impl (await self ._impl_obj .detach ())
5173
+
5174
+
5175
+ mapping .register (CDPSessionImpl , CDPSession )
5176
+
5177
+
5178
+ class ChromiumBrowserContext (BrowserContext ):
5179
+ def __init__ (self , obj : ChromiumBrowserContextImpl ):
5180
+ super ().__init__ (obj )
5181
+
5182
+ def backgroundPages (self ) -> typing .List ["Page" ]:
5183
+ """ChromiumBrowserContext.backgroundPages
5184
+
5185
+ Returns
5186
+ -------
5187
+ typing.List[Page]
5188
+ All existing background pages in the context.
5189
+ """
5190
+ return mapping .from_impl_list (self ._impl_obj .backgroundPages ())
5191
+
5192
+ def serviceWorkers (self ) -> typing .List ["Worker" ]:
5193
+ """ChromiumBrowserContext.serviceWorkers
5194
+
5195
+ Returns
5196
+ -------
5197
+ typing.List[Worker]
5198
+ All existing service workers in the context.
5199
+ """
5200
+ return mapping .from_impl_list (self ._impl_obj .serviceWorkers ())
5201
+
5202
+ async def newCDPSession (self , page : "Page" ) -> "CDPSession" :
5203
+ """ChromiumBrowserContext.newCDPSession
5204
+
5205
+ Parameters
5206
+ ----------
5207
+ page : Page
5208
+ Page to create new session for.
5209
+
5210
+ Returns
5211
+ -------
5212
+ CDPSession
5213
+ Promise that resolves to the newly created session.
5214
+ """
5215
+ return mapping .from_impl (
5216
+ await self ._impl_obj .newCDPSession (page = page ._impl_obj )
5217
+ )
5218
+
5219
+
5220
+ mapping .register (ChromiumBrowserContextImpl , ChromiumBrowserContext )
5221
+
5222
+
5136
5223
class Browser (AsyncBase ):
5137
5224
def __init__ (self , obj : BrowserImpl ):
5138
5225
super ().__init__ (obj )
0 commit comments