zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
U
[±dã@sÆddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z ddl    m Z dd    l    m Z dd
l    mZdd l    mZGd d „d eƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZGdd„deƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZGdd„dejƒZeGd d!„d!ƒƒZeGd"d#„d#ƒƒZeGd$d%„d%ƒƒZeGd&d'„d'ƒƒZeGd(d)„d)ƒƒZ eGd*d+„d+ƒƒZ!eGd,d-„d-ƒƒZ"Gd.d/„d/ejƒZ#Gd0d1„d1ejƒZ$eGd2d3„d3ƒƒZ%eGd4d5„d5ƒƒZ&Gd6d7„d7ejƒZ'd8d9d:œd;d<„Z(d&d8d=d9d>œd?d@„Z)dAdBœdCdD„Z*d'd=dEdFdGdHdIœdJdK„Z+d(d=dHdLœdMdN„Z,dAdBœdOdP„Z-dAdBœdQdR„Z.dAdBœdSdT„Z/d)d d=dGdUdVœdWdX„Z0d8d8dAdYœdZd[„Z1dAdBœd\d]„Z2dAdBœd^d_„Z3d`dBœdadb„Z4dcdBœddde„Z5dfdBœdgdh„Z6didBœdjdk„Z7dldBœdmdn„Z8dodBœdpdq„Z9drdBœdsdt„Z:dAdBœdudv„Z;d d8dwdxœdydz„Z<d{dBœd|d}„Z=d*d~d=dAdœd€d„Z>d+d8d=d‚dƒd„d…d†œd‡dˆ„Z?d‰dAdŠœd‹dŒ„Z@d,dGdGdGdddddddd=dGd=d=dGd=dŽdœdd‘„ZAd-dGd=dAd’œd“d”„ZBddAd•œd–d—„ZCddAd•œd˜d™„ZDd‰dAdšœd›dœ„ZEd.d d8d8dGdGddžœdŸd „ZFd~dAd¡œd¢d£„ZGd~dAd¡œd¤d¥„ZHd/d‰d‰d¦d~ddEdEdEdEdGd§dFdAd¨œ d©dª„ZId¦d¦d¦dAd«œd¬d­„ZJd+dAd®œd¯d°„ZKd-dAd±œd²d³„ZLd d8dAd´œdµd¶„ZMd0d8d=dAd·œd¸d¹„ZNd1ddddAdºœd»d¼„ZOd~dAd¡œd½d¾„ZPd2d~d=dAd¿œdÀdÁ„ZQd3d=dEdEdEdEdAdœdÃdĄZRdAdBœdÅdƄZSdAdBœdÇdȄZTdAdBœdÉdʄZUd8dAd˜dÌd̈́ZVdAdBœdÎdτZWd~dAd¡œdÐdфZXd8d8dAdҜdÓdԄZYdAdBœdÕdքZZd4d8d=dAdלdØdلZ[dAdBœdÚdۄZ\d~dAd¡œdÜd݄Z]edރeGdßdà„dàƒƒƒZ^edáƒeGdâdã„dッƒZ_edäƒeGdådæ„d惃ƒZ`edçƒeGdèdé„d郃ƒZaedêƒeGdëdì„d샃ƒZbedíƒeGdîdï„dƒZcedðƒeGdñdò„dòƒƒƒZdedóƒeGdôdõ„dõƒƒƒZeedöƒeGd÷dø„døƒƒƒZfedùƒeGdúdû„dûƒƒƒZgedüƒeGdýdþ„dþƒƒƒZhedÿƒeGdd„dƒƒƒZiedƒeGdd„dƒƒƒZjedƒeGdd„dƒƒƒZkedƒeGd    d
„d
ƒƒƒZled ƒeGd d „d ƒƒƒZmedƒeGdd„dƒƒƒZnedƒeGdd„dƒƒƒZoedƒeGdd„dƒƒƒZpedƒeGdd„dƒƒƒZqedƒeGdd„dƒƒƒZredƒeGdd„dƒƒƒZsed ƒeGd!d"„d"ƒƒƒZted#ƒeGd$d%„d%ƒƒƒZudS(5é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údebugger)Údom)Ú    emulation)Úio)Únetwork)ÚruntimecsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚFrameIdz"
    Unique frame identifier.
    Ústr©ÚreturncCs|S©N©©Úselfrrúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/page.pyÚto_jsonszFrameId.to_json©ÚjsonrcCs||ƒSrr©ÚclsrrrrÚ    from_jsonszFrameId.from_jsoncsd tƒ ¡¡S)Nz FrameId({})©ÚformatÚsuperÚ__repr__r©Ú    __class__rrrszFrameId.__repr__©    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__rrr rr s
r c@s~eZdZUdZded<ded<ded<ded<ded    <d
Zd ed <d
Zd ed <d
Zd ed<d
Zd ed<dd„Z    e
dd„ƒZ d
S)ÚFramez2
    Information about the Frame on the page.
    r Úid_únetwork.LoaderIdÚ    loader_idrÚurlÚsecurity_originÚ    mime_typeNútyping.Optional[str]Ú    parent_idÚnameÚ url_fragmentÚunreachable_urlcCs”tƒ}|j ¡|d<|j ¡|d<|j|d<|j|d<|j|d<|jdk    rT|j|d<|jdk    rh|j|d<|j    dk    r||j    |d<|j
dk    r|j
|d    <|S)
NÚidÚloaderIdr-ÚsecurityOriginÚmimeTypeÚparentIdr2Ú urlFragmentÚunreachableUrl) Údictr*rr,r-r.r/r1r2r3r4©rrrrrrCs
 
 
 
 
 
 
 
 
 
 
z Frame.to_jsonc Cs˜|t |d¡tj |d¡t|dƒt|dƒt|dƒd|krNt|dƒndd|krdt|dƒndd|krzt|dƒndd    |krt|d    ƒndd
    S) Nr5r6r-r7r8r9r2r:r;)    r*r,r-r.r/r1r2r3r4)r rr ÚLoaderIdrrrrrrTs 
 
 
÷zFrame.from_json) r#r$r%r&Ú__annotations__r1r2r3r4rr'rrrrrr)#s
    r)c@sneZdZUdZded<ded<ded<dZded    <dZd
ed <dZd ed <dZd ed<dd„Z    e
dd„ƒZ dS)Ú FrameResourcez5
    Information about the Resource on the page.
    rr-znetwork.ResourceTypeÚtype_r/Nú'typing.Optional[network.TimeSinceEpoch]Ú last_modifiedútyping.Optional[float]Ú content_sizeútyping.Optional[bool]ÚfailedÚcanceledcCs€tƒ}|j|d<|j ¡|d<|j|d<|jdk    r@|j ¡|d<|jdk    rT|j|d<|jdk    rh|j|d<|jdk    r||j|d<|S)Nr-Útyper8Ú lastModifiedÚ contentSizerGrH)    r<r-rArr/rCrErGrHr=rrrr}s
 
 
 
 
 
 
 
 
zFrameResource.to_jsonc
Cs†|t|dƒtj |d¡t|dƒd|kr<tj |d¡ndd|krRt|dƒndd|krht|dƒndd|kr~t|dƒnddS)    Nr-rIr8rJrKrGrH)r-rAr/rCrErGrH)rr Z ResourceTyperÚTimeSinceEpochÚfloatÚboolrrrrrŒs
 
ùzFrameResource.from_json) r#r$r%r&r?rCrErGrHrr'rrrrrr@cs
    r@c@sBeZdZUdZded<ded<dZded<d    d
„Zed d „ƒZdS) ÚFrameResourceTreezR
    Information about the Frame hierarchy along with their cached resources.
    r)Úframeztyping.List[FrameResource]Ú    resourcesNz/typing.Optional[typing.List[FrameResourceTree]]Ú child_framescCsJtƒ}|j ¡|d<dd„|jDƒ|d<|jdk    rFdd„|jDƒ|d<|S)NrPcSsg|] }| ¡‘qSr©r©Ú.0ÚirrrÚ
<listcomp>ªsz-FrameResourceTree.to_json.<locals>.<listcomp>rQcSsg|] }| ¡‘qSrrSrTrrrrW¬sÚ childFrames)r<rPrrQrRr=rrrr§s 
zFrameResourceTree.to_jsoncCs@|t |d¡dd„|dDƒd|kr8dd„|dDƒnddS)NrPcSsg|]}t |¡‘qSr)r@rrTrrrrW³sz/FrameResourceTree.from_json.<locals>.<listcomp>rQrXcSsg|]}t |¡‘qSr©rOrrTrrrrW´s)rPrQrR©r)rrrrrr¯s
 ýzFrameResourceTree.from_json©    r#r$r%r&r?rRrr'rrrrrrO™s
 rOc@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) Ú    FrameTreez0
    Information about the Frame hierarchy.
    r)rPNz'typing.Optional[typing.List[FrameTree]]rRcCs6tƒ}|j ¡|d<|jdk    r2dd„|jDƒ|d<|S)NrPcSsg|] }| ¡‘qSrrSrTrrrrWÇsz%FrameTree.to_json.<locals>.<listcomp>rX)r<rPrrRr=rrrrÃs
 
zFrameTree.to_jsoncCs0|t |d¡d|kr(dd„|dDƒnddS)NrPrXcSsg|]}t |¡‘qSr©r\rrTrrrrWÎsz'FrameTree.from_json.<locals>.<listcomp>)rPrRrZrrrrrÊs þzFrameTree.from_jsonr[rrrrr\¸s
 r\csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚScriptIdentifierz#
    Unique script identifier.
    rrcCs|SrrrrrrrÖszScriptIdentifier.to_jsonrcCs||ƒSrrrrrrrÙszScriptIdentifier.from_jsoncsd tƒ ¡¡S)NzScriptIdentifier({})rrr rrrÝszScriptIdentifier.__repr__r"rrr rr^Òs
r^c@sXeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdd„Zedd„ƒZdS)ÚTransitionTypez
    Transition type.
    ÚlinkÚtypedZ address_barZ auto_bookmarkZ auto_subframeZmanual_subframeÚ    generatedZ auto_toplevelZ form_submitÚreloadÚkeywordZkeyword_generatedÚothercCs|jSr©ÚvaluerrrrrószTransitionType.to_jsoncCs||ƒSrrrrrrröszTransitionType.from_jsonN)r#r$r%r&ZLINKZTYPEDZ ADDRESS_BARZ AUTO_BOOKMARKZ AUTO_SUBFRAMEZMANUAL_SUBFRAMEZ    GENERATEDZ AUTO_TOPLEVELZ FORM_SUBMITÚRELOADZKEYWORDZKEYWORD_GENERATEDÚOTHERrr'rrrrrr_ás"r_c@sNeZdZUdZded<ded<ded<ded<ded    <d
d „Zed d „ƒZdS)ÚNavigationEntryz#
    Navigation history entry.
    Úintr*rr-Úuser_typed_urlÚtitler_Útransition_typecCs@tƒ}|j|d<|j|d<|j|d<|j|d<|j ¡|d<|S)Nr5r-Ú userTypedURLrmÚtransitionType)r<r*r-rlrmrnrr=rrrrs
 
 
 
zNavigationEntry.to_jsonc    Cs<|t|dƒt|dƒt|dƒt|dƒt |d¡dS)Nr5r-rormrp)r*r-rlrmrn)rkrr_rrrrrrs
 
 
 
 ûzNavigationEntry.from_jsonN©r#r$r%r&r?rr'rrrrrrjûs
    rjc@sbeZdZUdZded<ded<ded<ded<ded<ded<d    Zd
ed <d d „Zedd„ƒZd    S)ÚScreencastFrameMetadataz$
    Screencast frame metadata.
    rMÚ
offset_topÚpage_scale_factorÚ device_widthÚ device_heightÚscroll_offset_xÚscroll_offset_yNrBÚ    timestampcCs^tƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|jdk    rZ|j ¡|d<|S)NÚ    offsetTopÚpageScaleFactorÚ deviceWidthÚ deviceHeightÚ scrollOffsetXÚ scrollOffsetYry)    r<rsrtrurvrwrxryrr=rrrr=s
 
 
 
 
 
 
zScreencastFrameMetadata.to_jsonc Cs^|t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒd|krVtj |d¡nddS)    Nrzr{r|r}r~rry)rsrtrurvrwrxry)rMr rLrrrrrrIs
 
 
 
 
 
ùz!ScreencastFrameMetadata.from_json)    r#r$r%r&r?ryrr'rrrrrrr#s
  rrc@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) Ú
DialogTypez!
    Javascript dialog type.
    ÚalertZconfirmÚpromptZ beforeunloadcCs|jSrrfrrrrr_szDialogType.to_jsoncCs||ƒSrrrrrrrbszDialogType.from_jsonN) r#r$r%r&ÚALERTZCONFIRMZPROMPTZ BEFOREUNLOADrr'rrrrrr€Vsr€c@sFeZdZUdZded<ded<ded<ded<dd    „Zed
d „ƒZd S) ÚAppManifestErrorz*
    Error while paring app manifest.
    rÚmessagerkÚcriticalÚlineÚcolumncCs2tƒ}|j|d<|j|d<|j|d<|j|d<|S)Nr…r†r‡rˆ)r<r…r†r‡rˆr=rrrrxs 
 
 
 
zAppManifestError.to_jsoncCs0|t|dƒt|dƒt|dƒt|dƒdS)Nr…r†r‡rˆ)r…r†r‡rˆ)rrkrrrrr€s 
 
 
 
üzAppManifestError.from_jsonNrqrrrrr„gs
r„c@s.eZdZUdZded<dd„Zedd„ƒZdS)    ÚAppManifestParsedPropertiesz)
    Parsed app manifest properties.
    rÚscopecCstƒ}|j|d<|S)NrŠ)r<rŠr=rrrr’s
z#AppManifestParsedProperties.to_jsoncCs|t|dƒdS)NrŠ)rŠ©rrrrrr—s
ÿz%AppManifestParsedProperties.from_jsonNrqrrrrr‰Šs
 
r‰c@sFeZdZUdZded<ded<ded<ded<dd„Zed    d
„ƒZd S) ÚLayoutViewportz2
    Layout viewport position and dimensions.
    rkÚpage_xÚpage_yÚ client_widthÚ client_heightcCs2tƒ}|j|d<|j|d<|j|d<|j|d<|S)NÚpageXÚpageYÚ clientWidthÚ clientHeight)r<rrŽrrr=rrrr¯s 
 
 
 
zLayoutViewport.to_jsoncCs0|t|dƒt|dƒt|dƒt|dƒdS)Nr‘r’r“r”)rrŽrr©rkrrrrr·s 
 
 
 
üzLayoutViewport.from_jsonNrqrrrrrŒžs
rŒc@sjeZdZUdZded<ded<ded<ded<ded<ded<ded    <d
Zd ed <d d„Zedd„ƒZd
S)ÚVisualViewportz:
    Visual viewport position, dimensions, and scale.
    rMÚoffset_xÚoffset_yrrŽrrÚscaleNrDÚzoomcCsdtƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|jdk    r`|j|d<|S)    NÚoffsetXÚoffsetYr‘r’r“r”r™rš)    r<r—r˜rrŽrrr™ršr=rrrrÞs
 
 
 
 
 
 
 
 
zVisualViewport.to_jsonc Csd|t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒt|dƒd|kr\t|dƒndd    S)
Nr›rœr‘r’r“r”r™rš)r—r˜rrŽrrr™rš©rMrrrrrës
 
 
 
 
 
 
øzVisualViewport.from_json)    r#r$r%r&r?ršrr'rrrrrr–Ás
  r–c@sNeZdZUdZded<ded<ded<ded<ded<dd    „Zed
d „ƒZd S) ÚViewportz,
    Viewport for capturing screenshot.
    rMÚxÚyÚwidthÚheightr™cCs<tƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|S)NrŸr r¡r¢r™)r<rŸr r¡r¢r™r=rrrr s
 
 
 
 
zViewport.to_jsoncCs:|t|dƒt|dƒt|dƒt|dƒt|dƒdS)NrŸr r¡r¢r™)rŸr r¡r¢r™rrrrrrs
 
 
 
 
ûzViewport.from_jsonNrqrrrrržùs
    ržc@szeZdZUdZdZded<dZded<dZded<dZded<dZ    ded<dZ
ded    <dZ ded
<d d „Z e d d„ƒZdS)Ú FontFamiliesz+
    Generic font families collection.
    Nr0ÚstandardÚfixedÚserifÚ
sans_serifÚcursiveÚfantasyÚ
pictographcCs–tƒ}|jdk    r|j|d<|jdk    r.|j|d<|jdk    rB|j|d<|jdk    rV|j|d<|jdk    rj|j|d<|jdk    r~|j|d<|jdk    r’|j|d<|S)Nr¤r¥r¦Ú    sansSerifr¨r©rª)r<r¤r¥r¦r§r¨r©rªr=rrrr;s 
 
 
 
 
 
 
 
 
 
 
 
 
 
zFontFamilies.to_jsonc
Cs¢|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒndd|krXt|dƒndd|krnt|dƒndd|kr„t|dƒndd|kršt|dƒnddS)    Nr¤r¥r¦r«r¨r©rª)r¤r¥r¦r§r¨r©rªr‹rrrrrMsùzFontFamilies.from_json)r#r$r%r&r¤r?r¥r¦r§r¨r©rªrr'rrrrrr£!s
       r£c@s>eZdZUdZdZded<dZded<dd„Zedd    „ƒZ    dS)
Ú    FontSizesz
    Default font sizes.
    Nútyping.Optional[int]r¤r¥cCs2tƒ}|jdk    r|j|d<|jdk    r.|j|d<|S)Nr¤r¥)r<r¤r¥r=rrrres 
 
 
 
zFontSizes.to_jsoncCs4|d|krt|dƒndd|kr,t|dƒnddS)Nr¤r¥)r¤r¥r•rrrrrmsþzFontSizes.from_json)
r#r$r%r&r¤r?r¥rr'rrrrrr¬Zs
  r¬c@s@eZdZdZdZdZdZdZdZdZ    dZ
d    d
„Z e d d „ƒZ d S)ÚClientNavigationReasonZformSubmissionGetZformSubmissionPostZhttpHeaderRefreshZscriptInitiatedZmetaTagRefreshZpageBlockInterstitialrcZ anchorClickcCs|jSrrfrrrrrszClientNavigationReason.to_jsoncCs||ƒSrrrrrrr‚sz ClientNavigationReason.from_jsonN)r#r$r%ZFORM_SUBMISSION_GETZFORM_SUBMISSION_POSTZHTTP_HEADER_REFRESHZSCRIPT_INITIATEDZMETA_TAG_REFRESHZPAGE_BLOCK_INTERSTITIALrhZ ANCHOR_CLICKrr'rrrrrr®usr®c@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚClientNavigationDispositionZ
currentTabZnewTabZ    newWindowÚdownloadcCs|jSrrfrrrrrsz#ClientNavigationDisposition.to_jsoncCs||ƒSrrrrrrrsz%ClientNavigationDisposition.from_jsonN)
r#r$r%Z CURRENT_TABZNEW_TABZ
NEW_WINDOWZDOWNLOADrr'rrrrrr¯‡sr¯c@s2eZdZUded<ded<dd„Zedd„ƒZdS)    ÚInstallabilityErrorArgumentrr2rgcCstƒ}|j|d<|j|d<|S)Nr2rg)r<r2rgr=rrrrs
 
z#InstallabilityErrorArgument.to_jsoncCs|t|dƒt|dƒdS)Nr2rg)r2rgr‹rrrrr£s
 
þz%InstallabilityErrorArgument.from_jsonN)r#r$r%r?rr'rrrrrr±•s
 
r±c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚInstallabilityErrorz"
    The installability error
    rÚerror_idz(typing.List[InstallabilityErrorArgument]Úerror_argumentscCs(tƒ}|j|d<dd„|jDƒ|d<|S)NÚerrorIdcSsg|] }| ¡‘qSrrSrTrrrrW¹sz/InstallabilityError.to_json.<locals>.<listcomp>ÚerrorArguments)r<r³r´r=rrrr¶s
zInstallabilityError.to_jsoncCs"|t|dƒdd„|dDƒdS)NrµcSsg|]}t |¡‘qSr)r±rrTrrrrWÀsz1InstallabilityError.from_json.<locals>.<listcomp>r¶)r³r´r‹rrrrr¼s
þzInstallabilityError.from_jsonNrqrrrrr²«s
r²c@sDeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
d „Z e d d „ƒZdS)ÚReferrerPolicyz7
    The referring-policy used for the navigation.
    Z
noReferrerZnoReferrerWhenDowngradeÚoriginZoriginWhenCrossOriginZ
sameOriginZ strictOriginZstrictOriginWhenCrossOriginZ    unsafeUrlcCs|jSrrfrrrrrÑszReferrerPolicy.to_jsoncCs||ƒSrrrrrrrÔszReferrerPolicy.from_jsonN)r#r$r%r&Z NO_REFERRERZNO_REFERRER_WHEN_DOWNGRADEZORIGINZORIGIN_WHEN_CROSS_ORIGINZ SAME_ORIGINZ STRICT_ORIGINZSTRICT_ORIGIN_WHEN_CROSS_ORIGINZ
UNSAFE_URLrr'rrrrrr·Äsr·rz<typing.Generator[T_JSON_DICT, T_JSON_DICT, ScriptIdentifier])Ú script_sourcerccs,tƒ}||d<d|dœ}|V}t |d¡S)z©
    Deprecated, please use addScriptToEvaluateOnNewDocument instead.
 
    **EXPERIMENTAL**
 
    :param script_source:
    :returns: Identifier of the added script.
    Z scriptSourcezPage.addScriptToEvaluateOnLoad©ÚmethodÚparamsÚ
identifier©r<r^r)r¹r¼Úcmd_dictrrrrÚadd_script_to_evaluate_on_loadÙs þrÀr0)ÚsourceÚ
world_namerccs<tƒ}||d<|dk    r||d<d|dœ}|V}t |d¡S)a¥
    Evaluates given script in every frame upon creation (before loading frame's scripts).
 
    :param source:
    :param world_name: **(EXPERIMENTAL)** *(Optional)* If specified, creates an isolated world with the given name and evaluates given script in it. This world name will be used as the ExecutionContextDescription::name when the corresponding event is emitted.
    :returns: Identifier of the added script.
    rÁNÚ    worldNamez%Page.addScriptToEvaluateOnNewDocumentrºr½r¾)rÁrÂr¼r¿rrrrÚ&add_script_to_evaluate_on_new_documentîs þrÄz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]rccsddi}|V}dS)z/
    Brings page to front (activates tab).
    r»zPage.bringToFrontNr©r¿rrrrÚbring_to_frontsÿrÆr­ztyping.Optional[Viewport]rFz/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])Úformat_ÚqualityÚclipÚ from_surfacerccsftƒ}|dk    r||d<|dk    r&||d<|dk    r:| ¡|d<|dk    rJ||d<d|dœ}|V}t|dƒS)    aÆ
    Capture page screenshot.
 
    :param format_: *(Optional)* Image compression format (defaults to png).
    :param quality: *(Optional)* Compression quality from range [0..100] (jpeg only).
    :param clip: *(Optional)* Capture the screenshot of a given region only.
    :param from_surface: **(EXPERIMENTAL)** *(Optional)* Capture the screenshot from the surface, rather than the view. Defaults to true.
    :returns: Base64-encoded image data.
    NrrÈrÉZ fromSurfacezPage.captureScreenshotrºÚdata)r<rr)rÇrÈrÉrÊr¼r¿rrrrÚcapture_screenshots þrÌ)rÇrccs2tƒ}|dk    r||d<d|dœ}|V}t|dƒS)a"
    Returns a snapshot of the page as a string. For MHTML format, the serialization includes
    iframes, shadow DOM, external resources, and element-inline styles.
 
    **EXPERIMENTAL**
 
    :param format_: *(Optional)* Format (defaults to mhtml).
    :returns: Serialized page data.
    NrzPage.captureSnapshotrºrË)r<r)rÇr¼r¿rrrrÚcapture_snapshot/s þrÍccsddi}|V}dS)zE
    Clears the overridden device metrics.
 
    **EXPERIMENTAL**
    r»zPage.clearDeviceMetricsOverrideNrrÅrrrÚclear_device_metrics_overrideFsÿrÎccsddi}|V}dS)zI
    Clears the overridden Device Orientation.
 
    **EXPERIMENTAL**
    r»z#Page.clearDeviceOrientationOverrideNrrÅrrrÚ!clear_device_orientation_overrideRsÿrÏccsddi}|V}dS)z?
    Clears the overridden Geolocation Position and Error.
    r»zPage.clearGeolocationOverrideNrrÅrrrÚclear_geolocation_override^sÿrÐzFtyping.Generator[T_JSON_DICT, T_JSON_DICT, runtime.ExecutionContextId])Úframe_idrÂÚgrant_univeral_accessrccsRtƒ}| ¡|d<|dk    r"||d<|dk    r2||d<d|dœ}|V}tj |d¡S)aÊ
    Creates an isolated world for the given frame.
 
    :param frame_id: Id of the frame in which the isolated world should be created.
    :param world_name: *(Optional)* An optional name which is reported in the Execution Context.
    :param grant_univeral_access: *(Optional)* Whether or not universal access should be granted to the isolated world. This is a powerful option, use with caution.
    :returns: Execution context of the isolated world.
    ÚframeIdNrÃZgrantUniveralAccesszPage.createIsolatedWorldrºZexecutionContextId)r<rr ZExecutionContextIdr)rÑrÂrÒr¼r¿rrrrÚcreate_isolated_worldhs  þrÔ)Ú cookie_namer-rccs*tƒ}||d<||d<d|dœ}|V}dS)zÃ
    Deletes browser cookie with given name, domain and path.
 
    **EXPERIMENTAL**
 
    :param cookie_name: Name of the cookie to remove.
    :param url: URL to match cooke domain and path.
    Z
cookieNamer-zPage.deleteCookierºN©r<)rÕr-r¼r¿rrrrÚ delete_cookieƒs þr×ccsddi}|V}dS)z-
    Disables page domain notifications.
    r»z Page.disableNrrÅrrrÚdisable™sÿrØccsddi}|V}dS)z,
    Enables page domain notifications.
    r»z Page.enableNrrÅrrrÚenable£sÿrÙz typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.List[AppManifestError], typing.Optional[str], typing.Optional[AppManifestParsedProperties]]]ccsZddi}|V}t|dƒdd„|dDƒd|kr<t|dƒndd    |krTt |d    ¡ndfS)
 
 
    :returns: A tuple with the following items:
 
        0. **url** - Manifest location.
        1. **errors** - 
        2. **data** - *(Optional)* Manifest content.
        3. **parsed** - *(Optional)* Parsed manifest properties
    r»zPage.getAppManifestr-cSsg|]}t |¡‘qSr)r„rrTrrrrW¾sz$get_app_manifest.<locals>.<listcomp>ÚerrorsrËNÚparsed)rr‰rrÅrrrÚget_app_manifest­s ÿ
ürÜzLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[InstallabilityError]]ccs ddi}|V}dd„|dDƒS)ú,
 
 
    **EXPERIMENTAL**
 
    :returns: 
    r»zPage.getInstallabilityErrorscSsg|]}t |¡‘qSr)r²rrTrrrrWÐsz-get_installability_errors.<locals>.<listcomp>ZinstallabilityErrorsrrÅrrrÚget_installability_errorsÄs
    ÿrÞz@typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[str]]ccs&ddi}|V}d|kr"t|dƒSdS)rÝr»zPage.getManifestIconsZ primaryIconNr‹rÅrrrÚget_manifest_iconsÓs
    ÿrßzGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]]ccs ddi}|V}dd„|dDƒS)zÌ
    Returns all browser cookies. Depending on the backend support, will return detailed cookie
    information in the ``cookies`` field.
 
    **EXPERIMENTAL**
 
    :returns: Array of cookie objects.
    r»zPage.getCookiescSsg|]}tj |¡‘qSr)r ÚCookierrTrrrrWïszget_cookies.<locals>.<listcomp>ÚcookiesrrÅrrrÚ get_cookiesâs
 
ÿrâz5typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameTree]ccsddi}|V}t |d¡S)z\
    Returns present frame tree structure.
 
    :returns: Present frame tree structure.
    r»zPage.getFrameTreeÚ    frameTreer]rÅrrrÚget_frame_treeòs
ÿräzbtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[LayoutViewport, VisualViewport, dom.Rect]]ccs8ddi}|V}t |d¡t |d¡tj |d¡fS)aY
    Returns metrics relating to the layouting of the page, such as viewport bounds/scale.
 
    :returns: A tuple with the following items:
 
        0. **layoutViewport** - Metrics relating to the layout viewport.
        1. **visualViewport** - Metrics relating to the visual viewport.
        2. **contentSize** - Size of scrollable area.
    r»zPage.getLayoutMetricsZlayoutViewportZvisualViewportrK)rŒrr–rZRectrÅrrrÚget_layout_metricsÿs ÿ  ýråz[typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[int, typing.List[NavigationEntry]]]ccs,ddi}|V}t|dƒdd„|dDƒfS)z÷
    Returns navigation history for the current page.
 
    :returns: A tuple with the following items:
 
        0. **currentIndex** - Index of the current navigation history entry.
        1. **entries** - Array of navigation history entries.
    r»zPage.getNavigationHistoryZ currentIndexcSsg|]}t |¡‘qSr)rjrrTrrrrW#sz*get_navigation_history.<locals>.<listcomp>Úentriesr•rÅrrrÚget_navigation_historys
ÿ
þrçccsddi}|V}dS)z9
    Resets navigation history for the current page.
    r»zPage.resetNavigationHistoryNrrÅrrrÚreset_navigation_history'sÿrèzCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])rÑr-rccsBtƒ}| ¡|d<||d<d|dœ}|V}t|dƒt|dƒfS)aT
    Returns content of the given resource.
 
    **EXPERIMENTAL**
 
    :param frame_id: Frame id to get resource for.
    :param url: URL of the resource to get content for.
    :returns: A tuple with the following items:
 
        0. **content** - Resource content.
        1. **base64Encoded** - True, if content was served as base64.
    rÓr-zPage.getResourceContentrºÚcontentZ base64Encoded)r<rrrN)rÑr-r¼r¿rrrrÚget_resource_content1s þ
 
þrêz=typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameResourceTree]ccsddi}|V}t |d¡S)zˆ
    Returns present frame / resource tree structure.
 
    **EXPERIMENTAL**
 
    :returns: Present frame / resource tree structure.
    r»zPage.getResourceTreerãrYrÅrrrÚget_resource_treeOs
    ÿrërN)ÚacceptÚ prompt_textrccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)a,
    Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).
 
    :param accept: Whether to accept or dismiss the dialog.
    :param prompt_text: *(Optional)* The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog.
    rìNZ
promptTextzPage.handleJavaScriptDialogrºrÖ)rìrír¼r¿rrrrÚhandle_java_script_dialog^s
þrîztyping.Optional[TransitionType]ztyping.Optional[FrameId]ztyping.Optional[ReferrerPolicy]zztyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[FrameId, typing.Optional[network.LoaderId], typing.Optional[str]]])r-ÚreferrerrnrÑÚreferrer_policyrccsªtƒ}||d<|dk    r||d<|dk    r2| ¡|d<|dk    rF| ¡|d<|dk    rZ| ¡|d<d|dœ}|V}t |d¡d    |krŽtj |d    ¡ndd
|kr¤t|d
ƒndfS) aÅ
    Navigates current page to the given URL.
 
    :param url: URL to navigate the page to.
    :param referrer: *(Optional)* Referrer URL.
    :param transition_type: *(Optional)* Intended transition type.
    :param frame_id: *(Optional)* Frame id to navigate, if not specified navigates the top frame.
    :param referrer_policy: **(EXPERIMENTAL)** *(Optional)* Referrer-policy used for the navigation.
    :returns: A tuple with the following items:
 
        0. **frameId** - Frame id that has navigated (or failed to navigate)
        1. **loaderId** - *(Optional)* Loader identifier.
        2. **errorText** - *(Optional)* User friendly error message, present if and only if navigation has failed.
    r-NrïrprÓZreferrerPolicyz Page.navigaterºr6Z    errorText)r<rr rr r>r)r-rïrnrÑrðr¼r¿rrrrÚnavigatess$   þ ýrñrk)Úentry_idrccs"tƒ}||d<d|dœ}|V}dS)zy
    Navigates current page to the given history entry.
 
    :param entry_id: Unique id of the entry to navigate to.
    ZentryIdzPage.navigateToHistoryEntryrºNrÖ)ròr¼r¿rrrrÚnavigate_to_history_entryžs þrórDz_typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.Optional[io.StreamHandle]]])Ú    landscapeÚdisplay_header_footerÚprint_backgroundr™Ú paper_widthÚ paper_heightÚ
margin_topÚ margin_bottomÚ margin_leftÚ margin_rightÚ page_rangesÚignore_invalid_page_rangesÚheader_templateÚfooter_templateÚprefer_css_page_sizeÚ transfer_moderccsBtƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<|dk    rF||d<|dk    rV||d<|dk    rf||d<|dk    rv||d<|dk    r†||d    <|dk    r–||d
<|    dk    r¦|    |d <|
dk    r¶|
|d <| dk    rÆ| |d <| dk    rÖ| |d<| dk    ræ| |d<|dk    rö||d<|dk    r||d<d|dœ}|V}t|dƒd|kr<tj |d¡ndfS)aá
    Print page as PDF.
 
    :param landscape: *(Optional)* Paper orientation. Defaults to false.
    :param display_header_footer: *(Optional)* Display header and footer. Defaults to false.
    :param print_background: *(Optional)* Print background graphics. Defaults to false.
    :param scale: *(Optional)* Scale of the webpage rendering. Defaults to 1.
    :param paper_width: *(Optional)* Paper width in inches. Defaults to 8.5 inches.
    :param paper_height: *(Optional)* Paper height in inches. Defaults to 11 inches.
    :param margin_top: *(Optional)* Top margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_bottom: *(Optional)* Bottom margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_left: *(Optional)* Left margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_right: *(Optional)* Right margin in inches. Defaults to 1cm (~0.4 inches).
    :param page_ranges: *(Optional)* Paper ranges to print, e.g., '1-5, 8, 11-13'. Defaults to the empty string, which means print all pages.
    :param ignore_invalid_page_ranges: *(Optional)* Whether to silently ignore invalid but successfully parsed page ranges, such as '3-2'. Defaults to false.
    :param header_template: *(Optional)* HTML template for the print header. Should be valid HTML markup with following classes used to inject printing values into them: - ```date````: formatted print date - ````title````: document title - ````url````: document location - ````pageNumber````: current page number - ````totalPages````: total pages in the document  For example, ````<span class=title></span>```` would generate span containing the title.
    :param footer_template: *(Optional)* HTML template for the print footer. Should use the same format as the ````headerTemplate````.
    :param prefer_css_page_size: *(Optional)* Whether or not to prefer page size as defined by css. Defaults to false, in which case the content will be scaled to fit the paper size.
    :param transfer_mode: **(EXPERIMENTAL)** *(Optional)* return as stream
    :returns: A tuple with the following items:
 
        0. **data** - Base64-encoded pdf data. Empty if `` returnAsStream` is specified.
        1. **stream** - *(Optional)* A handle of the stream that holds resulting PDF data.
    NrôZdisplayHeaderFooterZprintBackgroundr™Z
paperWidthZ paperHeightZ    marginTopZ marginBottomZ
marginLeftZ marginRightZ
pageRangesZignoreInvalidPageRangesZheaderTemplateZfooterTemplateZpreferCSSPageSizeZ transferModezPage.printToPDFrºrËÚstream)r<rr
Z StreamHandler)rôrõrör™r÷rørùrúrûrürýrþrÿrrrr¼r¿rrrrÚ print_to_pdf¯sP*
þ
þr)Ú ignore_cacheÚscript_to_evaluate_on_loadrccs:tƒ}|dk    r||d<|dk    r&||d<d|dœ}|V}dS)an
    Reloads given page optionally ignoring the cache.
 
    :param ignore_cache: *(Optional)* If true, browser cache is ignored (as if the user pressed Shift+refresh).
    :param script_to_evaluate_on_load: *(Optional)* If set, the script will be injected into all frames of the inspected page after reload. Argument will be ignored if reloading dataURL origin.
    NZ ignoreCacheZscriptToEvaluateOnLoadz Page.reloadrºrÖ)rrr¼r¿rrrrrcs
þrc)r½rccs&tƒ}| ¡|d<d|dœ}|V}dS)z{
    Deprecated, please use removeScriptToEvaluateOnNewDocument instead.
 
    **EXPERIMENTAL**
 
    :param identifier:
    r½z!Page.removeScriptToEvaluateOnLoadrºN©r<r©r½r¼r¿rrrrÚ!remove_script_to_evaluate_on_loads
 þr    ccs&tƒ}| ¡|d<d|dœ}|V}dS)zE
    Removes given script from the list.
 
    :param identifier:
    r½z(Page.removeScriptToEvaluateOnNewDocumentrºNrrrrrÚ)remove_script_to_evaluate_on_new_document.s  þr
)Ú
session_idrccs"tƒ}||d<d|dœ}|V}dS)z
    Acknowledges that a screencast frame has been received by the frontend.
 
    **EXPERIMENTAL**
 
    :param session_id: Frame number.
    Ú    sessionIdzPage.screencastFrameAckrºNrÖ)r r¼r¿rrrrÚscreencast_frame_ack?s
þr zMtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[debugger.SearchMatch]])rÑr-ÚqueryÚcase_sensitiveÚis_regexrccsdtƒ}| ¡|d<||d<||d<|dk    r2||d<|dk    rB||d<d|dœ}|V}d    d
„|d DƒS) a 
    Searches for given string in resource content.
 
    **EXPERIMENTAL**
 
    :param frame_id: Frame id for resource to search in.
    :param url: URL of the resource to search in.
    :param query: String to search for.
    :param case_sensitive: *(Optional)* If true, search is case sensitive.
    :param is_regex: *(Optional)* If true, treats string parameter as regex.
    :returns: List of search matches.
    rÓr-rNZ caseSensitiveZisRegexzPage.searchInResourcerºcSsg|]}tj |¡‘qSr)rZ SearchMatchrrTrrrrWrsz&search_in_resource.<locals>.<listcomp>Úresultr)rÑr-rrrr¼r¿rrrrÚsearch_in_resourceRs þr)Úenabledrccs"tƒ}||d<d|dœ}|V}dS)z
    Enable Chrome's experimental ad filter on all sites.
 
    **EXPERIMENTAL**
 
    :param enabled: Whether to block ads.
    rzPage.setAdBlockingEnabledrºNrÖ©rr¼r¿rrrrÚset_ad_blocking_enabledus
þrccs"tƒ}||d<d|dœ}|V}dS)z€
    Enable page Content Security Policy by-passing.
 
    **EXPERIMENTAL**
 
    :param enabled: Whether to bypass page CSP.
    rzPage.setBypassCSPrºNrÖrrrrÚset_bypass_cspˆs
þrrMz,typing.Optional[emulation.ScreenOrientation]) r¡r¢Údevice_scale_factorÚmobiler™Ú screen_widthÚ screen_heightÚ
position_xÚ
position_yÚdont_set_visible_sizeÚscreen_orientationÚviewportrc csÂtƒ} || d<|| d<|| d<|| d<|dk    r6|| d<|dk    rF|| d<|dk    rV|| d<|dk    rf|| d    <|dk    rv|| d
<|    dk    r†|    | d <|
dk    rš|
 ¡| d <| dk    r®|  ¡| d <d| dœ} | V}dS)aÛ
    Overrides the values of device screen dimensions (window.screen.width, window.screen.height,
    window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media
    query results).
 
    **EXPERIMENTAL**
 
    :param width: Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
    :param height: Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
    :param device_scale_factor: Overriding device scale factor value. 0 disables the override.
    :param mobile: Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more.
    :param scale: *(Optional)* Scale to apply to resulting view image.
    :param screen_width: *(Optional)* Overriding screen width value in pixels (minimum 0, maximum 10000000).
    :param screen_height: *(Optional)* Overriding screen height value in pixels (minimum 0, maximum 10000000).
    :param position_x: *(Optional)* Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
    :param position_y: *(Optional)* Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
    :param dont_set_visible_size: *(Optional)* Do not set visible view size, rely upon explicit setVisibleSize call.
    :param screen_orientation: *(Optional)* Screen orientation override.
    :param viewport: *(Optional)* The viewport dimensions and scale. If not set, the override is cleared.
    r¡r¢ZdeviceScaleFactorrNr™Z screenWidthZ screenHeightZ    positionXZ    positionYZdontSetVisibleSizeZscreenOrientationrzPage.setDeviceMetricsOverriderºr)r¡r¢rrr™rrrrrrrr¼r¿rrrrÚset_device_metrics_override›s2"  þr )ÚalphaÚbetaÚgammarccs2tƒ}||d<||d<||d<d|dœ}|V}dS)z—
    Overrides the Device Orientation.
 
    **EXPERIMENTAL**
 
    :param alpha: Mock alpha
    :param beta: Mock beta
    :param gamma: Mock gamma
    r!r"r#z!Page.setDeviceOrientationOverriderºNrÖ)r!r"r#r¼r¿rrrrÚset_device_orientation_overrideÙsþr$)Ú font_familiesrccs&tƒ}| ¡|d<d|dœ}|V}dS)z­
    Set generic font families.
 
    **EXPERIMENTAL**
 
    :param font_families: Specifies font families to set. If a font family is not specified, it won't be changed.
    Z fontFamilieszPage.setFontFamiliesrºNr)r%r¼r¿rrrrÚset_font_familiesòs
 þr&)Ú
font_sizesrccs&tƒ}| ¡|d<d|dœ}|V}dS)z¢
    Set default font sizes.
 
    **EXPERIMENTAL**
 
    :param font_sizes: Specifies font sizes to set. If a font size is not specified, it won't be changed.
    Z    fontSizeszPage.setFontSizesrºNr)r'r¼r¿rrrrÚset_font_sizess
 þr()rÑÚhtmlrccs.tƒ}| ¡|d<||d<d|dœ}|V}dS)z‰
    Sets given markup as the document's HTML.
 
    :param frame_id: Frame id to set HTML for.
    :param html: HTML content to set.
    rÓr)zPage.setDocumentContentrºNr)rÑr)r¼r¿rrrrÚset_document_contents
 þr*)ÚbehaviorÚ download_pathrccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)aT
    Set the behavior when downloading a file.
 
    **EXPERIMENTAL**
 
    :param behavior: Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny).
    :param download_path: *(Optional)* The default path to save downloaded files to. This is requred if behavior is set to 'allow'
    r+NZ downloadPathzPage.setDownloadBehaviorrºrÖ)r+r,r¼r¿rrrrÚset_download_behavior,s þr-)ÚlatitudeÚ    longitudeÚaccuracyrccsJtƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<d|dœ}|V}dS)a 
    Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position
    unavailable.
 
    :param latitude: *(Optional)* Mock latitude
    :param longitude: *(Optional)* Mock longitude
    :param accuracy: *(Optional)* Mock accuracy
    Nr.r/r0zPage.setGeolocationOverriderºrÖ)r.r/r0r¼r¿rrrrÚset_geolocation_overrideCs þr1ccs"tƒ}||d<d|dœ}|V}dS)z‘
    Controls whether page will emit lifecycle events.
 
    **EXPERIMENTAL**
 
    :param enabled: If true, starts emitting lifecycle events.
    rzPage.setLifecycleEventsEnabledrºNrÖrrrrÚset_lifecycle_events_enabled^s
þr2)rÚ configurationrccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)a
    Toggles mouse event-based touch event emulation.
 
    **EXPERIMENTAL**
 
    :param enabled: Whether the touch event emulation should be enabled.
    :param configuration: *(Optional)* Touch/gesture events configuration. Default: current platform.
    rNr3zPage.setTouchEmulationEnabledrºrÖ)rr3r¼r¿rrrrÚset_touch_emulation_enabledqs þr4)rÇrÈÚ    max_widthÚ
max_heightÚevery_nth_framerccsjtƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<|dk    rF||d<|dk    rV||d<d|dœ}|V}dS)    a 
    Starts sending each frame using the ``screencastFrame`` event.
 
    **EXPERIMENTAL**
 
    :param format_: *(Optional)* Image compression format.
    :param quality: *(Optional)* Compression quality from range [0..100].
    :param max_width: *(Optional)* Maximum screenshot width.
    :param max_height: *(Optional)* Maximum screenshot height.
    :param every_nth_frame: *(Optional)* Send every n-th frame.
    NrrÈZmaxWidthZ    maxHeightZ everyNthFramezPage.startScreencastrºrÖ)rÇrÈr5r6r7r¼r¿rrrrÚstart_screencastˆsþr8ccsddi}|V}dS)zK
    Force the page stop all navigations and pending resource fetches.
    r»zPage.stopLoadingNrrÅrrrÚ stop_loading¬sÿr9ccsddi}|V}dS)zW
    Crashes renderer on the IO thread, generates minidumps.
 
    **EXPERIMENTAL**
    r»z
Page.crashNrrÅrrrÚcrash¶sÿr:ccsddi}|V}dS)z\
    Tries to close page, running its beforeunload hooks, if any.
 
    **EXPERIMENTAL**
    r»z
Page.closeNrrÅrrrÚcloseÂsÿr;)Ústaterccs"tƒ}||d<d|dœ}|V}dS)zê
    Tries to update the web lifecycle state of the page.
    It will transition the page to the given state according to:
    https://github.com/WICG/web-lifecycle/
 
    **EXPERIMENTAL**
 
    :param state: Target lifecycle state
    r<zPage.setWebLifecycleStaterºNrÖ)r<r¼r¿rrrrÚset_web_lifecycle_stateÎs þr=ccsddi}|V}dS)zT
    Stops sending each frame in the ``screencastFrame``.
 
    **EXPERIMENTAL**
    r»zPage.stopScreencastNrrÅrrrÚstop_screencastãsÿr>ccs"tƒ}||d<d|dœ}|V}dS)z{
    Forces compilation cache to be generated for every subresource script.
 
    **EXPERIMENTAL**
 
    :param enabled:
    rzPage.setProduceCompilationCacherºNrÖrrrrÚset_produce_compilation_cacheïs
þr?)r-rËrccs*tƒ}||d<||d<d|dœ}|V}dS)z½
    Seeds compilation cache for given url. Compilation cache does not survive
    cross-process navigation.
 
    **EXPERIMENTAL**
 
    :param url:
    :param data: Base64-encoded data
    r-rËzPage.addCompilationCacherºNrÖ)r-rËr¼r¿rrrrÚadd_compilation_caches þr@ccsddi}|V}dS)z@
    Clears seeded compilation cache.
 
    **EXPERIMENTAL**
    r»zPage.clearCompilationCacheNrrÅrrrÚclear_compilation_cachesÿrA)r…Úgrouprccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)zÑ
    Generates a report for testing.
 
    **EXPERIMENTAL**
 
    :param message: Message to be displayed in the report.
    :param group: *(Optional)* Specifies the endpoint group to deliver the report to.
    r…NrBzPage.generateTestReportrºrÖ)r…rBr¼r¿rrrrÚgenerate_test_report%s þrCccsddi}|V}dS)zt
    Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.
 
    **EXPERIMENTAL**
    r»zPage.waitForDebuggerNrrÅrrrÚwait_for_debugger<sÿrDccs"tƒ}||d<d|dœ}|V}dS)a
    Intercept file chooser requests and transfer control to protocol clients.
    When file chooser interception is enabled, native file chooser dialog is not shown.
    Instead, a protocol event ``Page.fileChooserOpened`` is emitted.
 
    **EXPERIMENTAL**
 
    :param enabled:
    rz"Page.setInterceptFileChooserDialogrºNrÖrrrrÚ!set_intercept_file_chooser_dialogHs þrEzPage.domContentEventFiredc@s*eZdZUded<edddœdd„ƒZdS)ÚDomContentEventFiredúnetwork.MonotonicTimeryrrcCs|tj |d¡dS©Nry)ry©r Ú MonotonicTimerrrrrrbsÿzDomContentEventFired.from_jsonN©r#r$r%r?r'rrrrrrF]s
rFzPage.fileChooserOpenedc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚFileChooserOpenedzE
    Emitted only when ``page.interceptFileChooser`` is enabled.
    r rÑzdom.BackendNodeIdÚbackend_node_idrÚmoderrcCs,|t |d¡tj |d¡t|dƒdS)NrÓZ backendNodeIdrN)rÑrMrN)r rrZ BackendNodeIdrrrrrrvs
 
ýzFileChooserOpened.from_jsonN©r#r$r%r&r?r'rrrrrrLis
rLzPage.frameAttachedc@s>eZdZUdZded<ded<ded<edddœd    d
„ƒZd S) Ú FrameAttachedz;
    Fired when frame has been attached to its parent.
    r rÑÚparent_frame_idz#typing.Optional[runtime.StackTrace]ÚstackrrcCs:|t |d¡t |d¡d|kr2tj |d¡nddS)NrÓZ parentFrameIdrR)rÑrQrR)r rr Z
StackTracerrrrrŒs
  ýzFrameAttached.from_jsonNrOrrrrrPs
rPz$Page.frameClearedScheduledNavigationc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚFrameClearedScheduledNavigationz@
    Fired when frame no longer has a scheduled navigation.
    r rÑrrcCs|t |d¡dS©NrÓ)rÑ©r rrrrrržs ÿz)FrameClearedScheduledNavigation.from_jsonNrOrrrrrS•s
rSzPage.frameDetachedc@s.eZdZUdZded<edddœdd„ƒZdS)    Ú FrameDetachedz=
    Fired when frame has been detached from its parent.
    r rÑrrcCs|t |d¡dSrTrUrrrrr®s ÿzFrameDetached.from_jsonNrOrrrrrV¥s
rVzPage.frameNavigatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚFrameNavigatedzh
    Fired once navigation of the frame has completed. Frame is now associated with the new loader.
    r)rPrrcCs|t |d¡dS)NrP)rPrZrrrrr¾s ÿzFrameNavigated.from_jsonNrOrrrrrWµs
rWzPage.frameResizedc@s$eZdZdZedddœdd„ƒZdS)Ú FrameResizedz
    **EXPERIMENTAL**
 
 
    rrcCs|ƒSrrrrrrrÏszFrameResized.from_jsonN©r#r$r%r&r'rrrrrrXÅsrXzPage.frameRequestedNavigationc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚFrameRequestedNavigationz™
    **EXPERIMENTAL**
 
    Fired when a renderer-initiated navigation is requested.
    Navigation may still be cancelled after the event is issued.
    r rÑr®Úreasonrr-r¯Ú dispositionrrcCs6|t |d¡t |d¡t|dƒt |d¡dS)NrÓr[r-r\)rÑr[r-r\)r rr®rr¯rrrrrès   
 üz"FrameRequestedNavigation.from_jsonNrOrrrrrZÖs
rZzPage.frameScheduledNavigationc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚFrameScheduledNavigationz<
    Fired when frame schedules a potential navigation.
    r rÑrMÚdelayr®r[rr-rrcCs4|t |d¡t|dƒt |d¡t|dƒdS)NrÓr^r[r-)rÑr^r[r-)r rrMr®rrrrrrs  
 
üz"FrameScheduledNavigation.from_jsonNrOrrrrr]òs
r]zPage.frameStartedLoadingc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚFrameStartedLoadingzE
    **EXPERIMENTAL**
 
    Fired when frame has started loading.
    r rÑrrcCs|t |d¡dSrTrUrrrrrs ÿzFrameStartedLoading.from_jsonNrOrrrrr_ s
r_zPage.frameStoppedLoadingc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚFrameStoppedLoadingzE
    **EXPERIMENTAL**
 
    Fired when frame has stopped loading.
    r rÑrrcCs|t |d¡dSrTrUrrrrr)s ÿzFrameStoppedLoading.from_jsonNrOrrrrr`s
r`zPage.downloadWillBeginc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚDownloadWillBeginzM
    **EXPERIMENTAL**
 
    Fired when page is about to start a download.
    r rÑrÚguidr-Úsuggested_filenamerrcCs2|t |d¡t|dƒt|dƒt|dƒdS)NrÓrbr-ZsuggestedFilename)rÑrbr-rc©r rrrrrrrAs  
 
 
üzDownloadWillBegin.from_jsonNrOrrrrra0s
razPage.downloadProgressc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚDownloadProgresszc
    **EXPERIMENTAL**
 
    Fired when download makes progress. Last call has ``done`` == true.
    rrbrMÚ total_bytesÚreceived_bytesr<rrcCs0|t|dƒt|dƒt|dƒt|dƒdS)NrbZ
totalBytesZ receivedBytesr<)rbrfrgr<)rrMrrrrr\s 
 
 
 
üzDownloadProgress.from_jsonNrOrrrrreKs
rezPage.interstitialHiddenc@s$eZdZdZedddœdd„ƒZdS)ÚInterstitialHiddenz1
    Fired when interstitial page was hidden
    rrcCs|ƒSrrrrrrrnszInterstitialHidden.from_jsonNrYrrrrrhfsrhzPage.interstitialShownc@s$eZdZdZedddœdd„ƒZdS)ÚInterstitialShownz0
    Fired when interstitial page was shown
    rrcCs|ƒSrrrrrrr}szInterstitialShown.from_jsonNrYrrrrriusrizPage.javascriptDialogClosedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚJavascriptDialogClosedzs
    Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been
    closed.
    rNrrÚ
user_inputrrcCs|t|dƒt|dƒdS)NrZ    userInput)rrk)rNrrrrrrs
 
þz JavascriptDialogClosed.from_jsonNrOrrrrrj„s
 
rjzPage.javascriptDialogOpeningc@sNeZdZUdZded<ded<ded<ded<d    ed
<ed dd œd d„ƒZdS)ÚJavascriptDialogOpeningzt
    Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to
    open.
    rr-r…r€rArNÚhas_browser_handlerr0Údefault_promptrrcCsH|t|dƒt|dƒt |d¡t|dƒd|kr@t|dƒnddS)Nr-r…rIZhasBrowserHandlerZ defaultPrompt)r-r…rArmrn)rr€rrNrrrrr¬s
 
 
ûz!JavascriptDialogOpening.from_jsonNrOrrrrrl˜s
rlzPage.lifecycleEventc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚLifecycleEventzY
    Fired for top level page lifecycle events such as navigation, load, paint, etc.
    r rÑr+r,rr2rGryrrcCs:|t |d¡tj |d¡t|dƒtj |d¡dS)NrÓr6r2ry)rÑr,r2ry)r rr r>rrJrrrrrÄs  
üzLifecycleEvent.from_jsonNrOrrrrro·s
rozPage.loadEventFiredc@s*eZdZUded<edddœdd„ƒZdS)ÚLoadEventFiredrGryrrcCs|tj |d¡dSrHrIrrrrrÓsÿzLoadEventFired.from_jsonNrKrrrrrpÎs
rpzPage.navigatedWithinDocumentc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚNavigatedWithinDocumentz€
    **EXPERIMENTAL**
 
    Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.
    r rÑrr-rrcCs|t |d¡t|dƒdS)NrÓr-)rÑr-rdrrrrrçs 
þz!NavigatedWithinDocument.from_jsonNrOrrrrrqÚs
 
rqzPage.screencastFramec@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚScreencastFramez[
    **EXPERIMENTAL**
 
    Compressed image data requested by the ``startScreencast``.
    rrËrrÚmetadatarkr rrcCs(|t|dƒt |d¡t|dƒdS)NrËrsr )rËrsr )rrrrrkrrrrrþs
 
 
ýzScreencastFrame.from_jsonNrOrrrrrrïs
rrz Page.screencastVisibilityChangedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚScreencastVisibilityChangedzk
    **EXPERIMENTAL**
 
    Fired when the page with currently enabled screencast was shown or hidden .
    rNÚvisiblerrcCs|t|dƒdS)Nru)ru)rNrrrrr    s
ÿz%ScreencastVisibilityChanged.from_jsonNrOrrrrrt    s
rtzPage.windowOpenc@sFeZdZUdZded<ded<ded<ded<ed    dd
œd d „ƒZd S)Ú
WindowOpenzq
    Fired when a new window is going to be opened, via window.open(), link click, form submission,
    etc.
    rr-Ú window_nameztyping.List[str]Úwindow_featuresrNÚ user_gesturerrcCs6|t|dƒt|dƒdd„|dDƒt|dƒdS)Nr-Z
windowNamecSsg|] }t|ƒ‘qSrr‹rTrrrrW.    sz(WindowOpen.from_json.<locals>.<listcomp>ZwindowFeaturesZ userGesture)r-rwrxry)rrNrrrrr)    s 
 
 
üzWindowOpen.from_jsonNrOrrrrrv    s
rvzPage.compilationCacheProducedc@s6eZdZUdZded<ded<edddœdd„ƒZd    S)
ÚCompilationCacheProducedz“
    **EXPERIMENTAL**
 
    Issued for every compilation cache generated. Is only available
    if Page.setGenerateCompilationCache is enabled.
    rr-rËrrcCs|t|dƒt|dƒdS)Nr-rË)r-rËr‹rrrrr@    s
 
þz"CompilationCacheProduced.from_jsonNrOrrrrrz3    s
 
rz)N)NNNN)N)NN)N)NNNN)NNNNNNNNNNNNNNNN)NN)NN)NNNNNNNN)N)NNN)N)NNNNN)N)vÚ
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr    r
r r rr r)r@rOr\r^ÚEnumr_rjrrr€r„r‰rŒr–ržr£r¬r®r¯r±r²r·rÀrÄrÆrÌrÍrÎrÏrÐrÔr×rØrÙrÜrÞrßrârärårçrèrêrërîrñrórrcr    r
r rrrr r$r&r(r*r-r1r2r4r8r9r:r;r=r>r?r@rArCrDrErFrLrPrSrVrWrXrZr]r_r`rarerhrirjrlrorprqrrrtrvrzrrrrÚ<module>s        ?5'2""7'8þ ü!ÿ   ý
 
 
þû+ð0Wþû#ô(>þýþû$
   þ