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
U
[±d’Cã@sòddlmZddlmZmZddlmZddlZddlZddl    m
Z
Gdd„de ƒZ Gd    d
„d
e ƒZGd d „d ejƒZeGd d„dƒƒZGdd„dejƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZdOddddddœdd„ZdPddddd œd!d"„ZdQddd#œd$d%„ZdRd&dddd'œd(d)„Zdd*œd+d,„Zdd*œd-d.„Zdd*œd/d0„Zd1d*œd2d3„Zd4d*œd5d6„ZdSdd7d8d9œd:d;„Z dTd&d7d<d=œd>d?„Z!d
d@dAœdBdC„Z"dUdDdEdFœdGdH„Z#d
dddIœdJdK„Z$dVddddLœdMdN„Z%dS)Wé)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Útargetcs>eZdZddœdd„Zedddœdd„ƒZ‡fdd    „Z‡ZS)
ÚBrowserContextIDÚstr©ÚreturncCs|S©N©©Úselfr r úed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/browser.pyÚto_jsonszBrowserContextID.to_json©Újsonr cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszBrowserContextID.from_jsoncsd tƒ ¡¡S)NzBrowserContextID({})©ÚformatÚsuperÚ__repr__r©Ú    __class__r rrszBrowserContextID.__repr__©Ú__name__Ú
__module__Ú __qualname__rÚ classmethodrrÚ __classcell__r r rrrsrcs>eZdZddœdd„Zedddœdd„ƒZ‡fdd    „Z‡ZS)
ÚWindowIDÚintr
cCs|Sr r rr r rrszWindowID.to_jsonrcCs||ƒSr r rr r rrszWindowID.from_jsoncsd tƒ ¡¡S)Nz WindowID({})rrrr rr#szWindowID.__repr__rr r rrr#sr#c@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) Ú WindowStatez*
    The state of the browser window.
    ÚnormalZ    minimizedZ    maximizedZ
fullscreencCs|jSr ©Úvaluerr r rr0szWindowState.to_jsoncCs||ƒSr r rr r rr3szWindowState.from_jsonN) rrr Ú__doc__ÚNORMALZ    MINIMIZEDZ    MAXIMIZEDZ
FULLSCREENrr!rr r r rr%'sr%c@sbeZdZUdZdZded<dZded<dZded<dZded<dZ    ded    <d
d „Z
e d d „ƒZ dS)ÚBoundsz+
    Browser window bounds information
    Nztyping.Optional[int]ÚleftÚtopÚwidthÚheightztyping.Optional[WindowState]Ú window_statecCsrtƒ}|jdk    r|j|d<|jdk    r.|j|d<|jdk    rB|j|d<|jdk    rV|j|d<|jdk    rn|j ¡|d<|S)Nr,r-r.r/Ú windowState)Údictr,r-r.r/r0r©rrr r rrLs
 
 
 
 
 
 
 
 
zBounds.to_jsonc    Csx|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒndd|krXt|dƒndd|krpt |d¡nddS)Nr,r-r.r/r1)r,r-r.r/r0)r$r%rrr r rrZsûzBounds.from_json) rrr r)r,Ú__annotations__r-r.r/r0rr!rr r r rr+8s
     r+c@steZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdd„Zedd„ƒZdS)ÚPermissionTypeZaccessibilityEventsZ audioCaptureZbackgroundSyncZbackgroundFetchZclipboardReadWriteZclipboardSanitizedWriteZdurableStorageZflashZ geolocationZmidiZ    midiSysexZnfcZ notificationsZpaymentHandlerZperiodicBackgroundSyncZprotectedMediaIdentifierZsensorsZ videoCaptureZ idleDetectionZwakeLockScreenZwakeLockSystemcCs|jSr r'rr r rr|szPermissionType.to_jsoncCs||ƒSr r rr r rrszPermissionType.from_jsonN)rrr ZACCESSIBILITY_EVENTSZ AUDIO_CAPTUREZBACKGROUND_SYNCZBACKGROUND_FETCHZCLIPBOARD_READ_WRITEZCLIPBOARD_SANITIZED_WRITEZDURABLE_STORAGEZFLASHZ GEOLOCATIONZMIDIZ
MIDI_SYSEXÚNFCZ NOTIFICATIONSZPAYMENT_HANDLERZPERIODIC_BACKGROUND_SYNCZPROTECTED_MEDIA_IDENTIFIERZSENSORSZ VIDEO_CAPTUREZIDLE_DETECTIONZWAKE_LOCK_SCREENZWAKE_LOCK_SYSTEMrr!rr r r rr5es0r5c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚPermissionSettingZgrantedZdeniedÚpromptcCs|jSr r'rr r rr‰szPermissionSetting.to_jsoncCs||ƒSr r rr r rrŒszPermissionSetting.from_jsonN)    rrr ZGRANTEDZDENIEDZPROMPTrr!rr r r rr7„s r7c@s^eZdZUdZded<dZded<dZded<dZded    <dZded
<d d „Z    e
d d„ƒZ dS)ÚPermissionDescriptorz‘
    Definition of PermissionDescriptor defined in the Permissions API:
    https://w3c.github.io/permissions/#dictdef-permissiondescriptor.
    r    ÚnameNútyping.Optional[bool]ÚsysexÚuser_visible_onlyútyping.Optional[str]Útype_Úallow_without_sanitizationcCsdtƒ}|j|d<|jdk    r$|j|d<|jdk    r8|j|d<|jdk    rL|j|d<|jdk    r`|j|d<|S)Nr:r<ÚuserVisibleOnlyÚtypeÚallowWithoutSanitization)r2r:r<r=r?r@r3r r rr¨s
 
 
 
 
 
 
 
 
zPermissionDescriptor.to_jsoncCsj|t|dƒd|kr t|dƒndd|kr6t|dƒndd|krLt|dƒndd|krbt|dƒnddS)Nr:r<rArBrC)r:r<r=r?r@)r    Úboolrr r rrµs
ûzPermissionDescriptor.from_json) rrr r)r4r<r=r?r@rr!rr r r rr9‘s
     r9c@s>eZdZUdZded<ded<ded<dd„Zedd    „ƒZd
S) ÚBucketz"
    Chrome histogram bucket.
    r$ÚlowÚhighÚcountcCs(tƒ}|j|d<|j|d<|j|d<|S)NrFrGrH)r2rFrGrHr3r r rrÎs
 
 
 
zBucket.to_jsoncCs&|t|dƒt|dƒt|dƒdS)NrFrGrH)rFrGrH)r$rr r rrÕs
 
 
 
ýzBucket.from_jsonN©rrr r)r4rr!rr r r rrEÀs
rEc@sFeZdZUdZded<ded<ded<ded<d    d
„Zed d „ƒZd S)Ú    Histogramz
    Chrome histogram.
    r    r:r$Úsum_rHztyping.List[Bucket]ÚbucketscCs<tƒ}|j|d<|j|d<|j|d<dd„|jDƒ|d<|S)Nr:ÚsumrHcSsg|] }| ¡‘qSr ©r©Ú.0Úir r rÚ
<listcomp>ôsz%Histogram.to_json.<locals>.<listcomp>rL)r2r:rKrHrLr3r r rrïs 
 
 
zHistogram.to_jsoncCs6|t|dƒt|dƒt|dƒdd„|dDƒdS)Nr:rMrHcSsg|]}t |¡‘qSr )rErrOr r rrRýsz'Histogram.from_json.<locals>.<listcomp>rL)r:rKrHrL)r    r$rr r rr÷s 
 
 
üzHistogram.from_jsonNrIr r r rrJÞs
rJr>z!typing.Optional[BrowserContextID]z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])Ú
permissionÚsettingÚoriginÚbrowser_context_idr ccsVtƒ}| ¡|d<| ¡|d<|dk    r.||d<|dk    rB| ¡|d<d|dœ}|V}dS)a†
    Set permission settings for given origin.
 
    **EXPERIMENTAL**
 
    :param permission: Descriptor of permission to override.
    :param setting: Setting of the permission.
    :param origin: *(Optional)* Origin the permission applies to, all origins if not specified.
    :param browser_context_id: *(Optional)* Context to override. When omitted, default browser context is used.
    rSrTNrUÚbrowserContextIdzBrowser.setPermission©ÚmethodÚparams©r2r)rSrTrUrVrZÚcmd_dictrr r rÚset_permissions   þr]ztyping.List[PermissionType])Ú permissionsrUrVr ccsPtƒ}dd„|Dƒ|d<|dk    r(||d<|dk    r<| ¡|d<d|dœ}|V}dS)    aa
    Grant specific permissions to the given origin and reject all others.
 
    **EXPERIMENTAL**
 
    :param permissions:
    :param origin: *(Optional)* Origin the permission applies to, all origins if not specified.
    :param browser_context_id: *(Optional)* BrowserContext to override permissions. When omitted, default browser context is used.
    cSsg|] }| ¡‘qSr rNrOr r rrR.sz%grant_permissions.<locals>.<listcomp>r^NrUrWzBrowser.grantPermissionsrXr[)r^rUrVrZr\rr r rÚgrant_permissionss þr_)rVr ccs.tƒ}|dk    r| ¡|d<d|dœ}|V}dS)zÑ
    Reset all permission management for all origins.
 
    **EXPERIMENTAL**
 
    :param browser_context_id: *(Optional)* BrowserContext to reset permissions. When omitted, default browser context is used.
    NrWzBrowser.resetPermissionsrXr[)rVrZr\rr r rÚreset_permissions:s
 þr`r    )ÚbehaviorrVÚ download_pathr ccsFtƒ}||d<|dk    r"| ¡|d<|dk    r2||d<d|dœ}|V}dS)a?
    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). ``allowAndName`` allows download and names files according to their dowmload guids.
    :param browser_context_id: *(Optional)* BrowserContext to set download behavior. When omitted, default browser context is used.
    :param download_path: *(Optional)* The default path to save downloaded files to. This is requred if behavior is set to 'allow' or 'allowAndName'.
    raNrWZ downloadPathzBrowser.setDownloadBehaviorrXr[)rarVrbrZr\rr r rÚset_download_behaviorNs þrcr
ccsddi}|V}dS)z#
    Close browser gracefully.
    rYz Browser.closeNr ©r\rr r rÚcloseisÿreccsddi}|V}dS)zC
    Crashes browser on the main thread.
 
    **EXPERIMENTAL**
    rYz Browser.crashNr rdr r rÚcrashssÿrfccsddi}|V}dS)z4
    Crashes GPU process.
 
    **EXPERIMENTAL**
    rYzBrowser.crashGpuProcessNr rdr r rÚcrash_gpu_processsÿrgzQtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, str, str, str, str]]ccsDddi}|V}t|dƒt|dƒt|dƒt|dƒt|dƒfS)a,
    Returns version information.
 
    :returns: A tuple with the following items:
 
        0. **protocolVersion** - Protocol version.
        1. **product** - Product name.
        2. **revision** - Product revision.
        3. **userAgent** - User-Agent.
        4. **jsVersion** - V8 version.
    rYzBrowser.getVersionZprotocolVersionÚproductÚrevisionZ    userAgentZ    jsVersion©r    rdr r rÚ get_version‹s ÿ
 
 
 
 
ûrkz<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]]ccs ddi}|V}dd„|dDƒS)z¾
    Returns the command line switches for the browser process if, and only if
    --enable-automation is on the commandline.
 
    **EXPERIMENTAL**
 
    :returns: Commandline parameters
    rYzBrowser.getBrowserCommandLinecSsg|] }t|ƒ‘qSr rjrOr r rrR±sz,get_browser_command_line.<locals>.<listcomp>Ú    argumentsr rdr r rÚget_browser_command_line¤s
 
ÿrmr;zBtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Histogram]])ÚqueryÚdeltar ccsHtƒ}|dk    r||d<|dk    r&||d<d|dœ}|V}dd„|dDƒS)    aS
    Get Chrome histograms.
 
    **EXPERIMENTAL**
 
    :param query: *(Optional)* Requested substring in name. Only histograms which have query as a substring in their name are extracted. An empty or absent query returns all histograms.
    :param delta: *(Optional)* If true, retrieve delta since last call.
    :returns: Histograms.
    NrnrozBrowser.getHistogramsrXcSsg|]}t |¡‘qSr )rJrrOr r rrRËsz"get_histograms.<locals>.<listcomp>Z
histograms©r2)rnrorZr\rr r rÚget_histograms´s þrqz5typing.Generator[T_JSON_DICT, T_JSON_DICT, Histogram])r:ror ccs<tƒ}||d<|dk    r||d<d|dœ}|V}t |d¡S)zÌ
    Get a Chrome histogram by name.
 
    **EXPERIMENTAL**
 
    :param name: Requested histogram name.
    :param delta: *(Optional)* If true, retrieve delta since last call.
    :returns: Histogram.
    r:NrozBrowser.getHistogramrXZ    histogram)r2rJr)r:rorZr\rr r rÚ get_histogramÎs þrrz2typing.Generator[T_JSON_DICT, T_JSON_DICT, Bounds])Ú    window_idr ccs0tƒ}| ¡|d<d|dœ}|V}t |d¡S)zü
    Get position and size of the browser window.
 
    **EXPERIMENTAL**
 
    :param window_id: Browser window id.
    :returns: Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
    ÚwindowIdzBrowser.getWindowBoundsrXÚbounds)r2rr+r)rsrZr\rr r rÚget_window_boundsçs  þrvz typing.Optional[target.TargetID]zJtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[WindowID, Bounds]])Ú    target_idr ccsFtƒ}|dk    r| ¡|d<d|dœ}|V}t |d¡t |d¡fS)aÄ
    Get the browser window that contains the devtools target.
 
    **EXPERIMENTAL**
 
    :param target_id: *(Optional)* Devtools agent host id. If called as a part of the session, associated targetId is used.
    :returns: A tuple with the following items:
 
        0. **windowId** - Browser window id.
        1. **bounds** - Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
    NZtargetIdzBrowser.getWindowForTargetrXrtru)r2rr#rr+)rwrZr\rr r rÚget_window_for_targetüs þ  þrx)rsrur ccs2tƒ}| ¡|d<| ¡|d<d|dœ}|V}dS)a5
    Set position and/or size of the browser window.
 
    **EXPERIMENTAL**
 
    :param window_id: Browser window id.
    :param bounds: New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.
    rtruzBrowser.setWindowBoundsrXNr[)rsrurZr\rr r rÚset_window_boundss   þry)Ú badge_labelÚimager ccs:tƒ}|dk    r||d<|dk    r&||d<d|dœ}|V}dS)z¡
    Set dock tile details, platform-specific.
 
    **EXPERIMENTAL**
 
    :param badge_label: *(Optional)*
    :param image: *(Optional)* Png encoded image.
    NZ
badgeLabelr{zBrowser.setDockTilerXrp)rzr{rZr\rr r rÚ set_dock_tile.s þr|)NN)NN)N)NN)NN)N)N)NN)&Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrr    rr$r#ÚEnumr%r+r5r7r9rErJr]r_r`rcrerfrgrkrmrqrrrvrxryr|r r r rÚ<module>s\     , .%ü ýÿý
  þþÿþ