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
U
[±d}Qã@sjddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z Gdd    „d    e ƒZ Gd
d „d eƒZGd d „d ejƒZeGdd„dƒƒZGdd„dejƒZGdd„dejƒZeGdd„dƒƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZd^ddddddœd d!„Zd_d"dddd#œd$d%„Zd`ddd&œd'd(„Zdad)ddd*dd+œd,d-„Zdbd)ddd.œd/d0„Zdd1œd2d3„Zdd1œd4d5„Zdd1œd6d7„Z d8d1œd9d:„Z!d;d1œd<d=„Z"dcdd*d>d?œd@dA„Z#ddd)d*dBdCœdDdE„Z$d dFdGœdHdI„Z%dedJdKdLœdMdN„Z&d dddOœdPdQ„Z'dfddddRœdSdT„Z(dddUœdVdW„Z)edXƒeGdYdZ„dZƒƒƒZ*ed[ƒeGd\d]„d]ƒƒƒZ+dS)gé)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Úpage)Útargetcs>eZdZddœdd„Zedddœdd„ƒZ‡fdd    „Z‡ZS)
ÚBrowserContextIDÚstr©ÚreturncCs|S©N©©Úselfrrúfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v111/browser.pyÚto_jsonszBrowserContextID.to_json©Újsonr cCs||ƒSr r©ÚclsrrrrÚ    from_jsonszBrowserContextID.from_jsoncsd tƒ ¡¡S)NzBrowserContextID({})©ÚformatÚsuperÚ__repr__r©Ú    __class__rrrszBrowserContextID.__repr__©Ú__name__Ú
__module__Ú __qualname__rÚ classmethodrrÚ __classcell__rrrrr    sr    cs>eZdZddœdd„Zedddœdd„ƒZ‡fdd    „Z‡ZS)
ÚWindowIDÚintr cCs|Sr rrrrrrszWindowID.to_jsonrcCs||ƒSr rrrrrr szWindowID.from_jsoncsd tƒ ¡¡S)Nz WindowID({})rrrrrr$szWindowID.__repr__rrrrrr$sr$c@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) Ú WindowStatez*
    The state of the browser window.
    ÚnormalZ    minimizedZ    maximizedZ
fullscreencCs|jSr ©Úvaluerrrrr1szWindowState.to_jsoncCs||ƒSr rrrrrr4szWindowState.from_jsonN) rr r!Ú__doc__ÚNORMALZ    MINIMIZEDZ    MAXIMIZEDZ
FULLSCREENrr"rrrrrr&(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/r0Ú windowState)Údictr-r.r/r0r1r©rrrrrrMs
 
 
 
 
 
 
 
 
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/r0r2)r-r.r/r0r1)r%r&rrrrrr[sûzBounds.from_json) rr r!r*r-Ú__annotations__r.r/r0r1rr"rrrrrr,9s
     r,c@sŒeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdd„Zedd„ƒZ d S)!ÚPermissionTypeZaccessibilityEventsZ audioCaptureZbackgroundSyncZbackgroundFetchZclipboardReadWriteZclipboardSanitizedWriteZdisplayCaptureZdurableStorageZflashZ geolocationZ idleDetectionZ
localFontsZmidiZ    midiSysexZnfcZ notificationsZpaymentHandlerZperiodicBackgroundSyncZprotectedMediaIdentifierZsensorsZ storageAccessZtopLevelStorageAccessZ videoCaptureZvideoCapturePanTiltZoomZwakeLockScreenZwakeLockSystemZwindowManagementcCs|jSr r(rrrrrƒszPermissionType.to_jsoncCs||ƒSr rrrrrr†szPermissionType.from_jsonN)!rr r!ZACCESSIBILITY_EVENTSZ AUDIO_CAPTUREZBACKGROUND_SYNCZBACKGROUND_FETCHZCLIPBOARD_READ_WRITEZCLIPBOARD_SANITIZED_WRITEZDISPLAY_CAPTUREZDURABLE_STORAGEZFLASHZ GEOLOCATIONZIDLE_DETECTIONZ LOCAL_FONTSZMIDIZ
MIDI_SYSEXÚNFCZ NOTIFICATIONSZPAYMENT_HANDLERZPERIODIC_BACKGROUND_SYNCZPROTECTED_MEDIA_IDENTIFIERZSENSORSZSTORAGE_ACCESSZTOP_LEVEL_STORAGE_ACCESSZ VIDEO_CAPTUREZVIDEO_CAPTURE_PAN_TILT_ZOOMZWAKE_LOCK_SCREENZWAKE_LOCK_SYSTEMZWINDOW_MANAGEMENTrr"rrrrrr6fs<r6c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚPermissionSettingZgrantedZdeniedÚpromptcCs|jSr r(rrrrrszPermissionSetting.to_jsoncCs||ƒSr rrrrrr“szPermissionSetting.from_jsonN)    rr r!ZGRANTEDZDENIEDZPROMPTrr"rrrrrr8‹s r8c@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Úallow_without_sanitizationÚ pan_tilt_zoomcCsdtƒ}|j|d<|jdk    r$|j|d<|jdk    r8|j|d<|jdk    rL|j|d<|jdk    r`|j|d<|S)Nr;r=ÚuserVisibleOnlyÚallowWithoutSanitizationÚ panTiltZoom)r3r;r=r>r?r@r4rrrr¯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
Úboolrrrrr¼s
ûzPermissionDescriptor.from_json) rr r!r*r5r=r>r?r@rr"rrrrrr:˜s
     r:c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚBrowserCommandIdz<
    Browser command ids used by executeBrowserCommand.
    Z openTabSearchZcloseTabSearchcCs|jSr r(rrrrrÎszBrowserCommandId.to_jsoncCs||ƒSr rrrrrrÑszBrowserCommandId.from_jsonN)    rr r!r*ZOPEN_TAB_SEARCHZCLOSE_TAB_SEARCHrr"rrrrrrEÇs rEc@s>eZdZUdZded<ded<ded<dd„Zedd    „ƒZd
S) ÚBucketz"
    Chrome histogram bucket.
    r%ÚlowÚhighÚcountcCs(tƒ}|j|d<|j|d<|j|d<|S)NrGrHrI)r3rGrHrIr4rrrräs
 
 
 
zBucket.to_jsoncCs&|t|dƒt|dƒt|dƒdS)NrGrHrI)rGrHrI)r%rrrrrës
 
 
 
ýzBucket.from_jsonN©rr r!r*r5rr"rrrrrrFÖs
rFc@sFeZdZUdZded<ded<ded<ded<d    d
„Zed d „ƒZd S)Ú    Histogramz
    Chrome histogram.
    r
r;r%Úsum_rIztyping.List[Bucket]ÚbucketscCs<tƒ}|j|d<|j|d<|j|d<dd„|jDƒ|d<|S)Nr;ÚsumrIcSsg|] }| ¡‘qSr©r©Ú.0ÚirrrÚ
<listcomp>
sz%Histogram.to_json.<locals>.<listcomp>rM)r3r;rLrIrMr4rrrrs 
 
 
zHistogram.to_jsoncCs6|t|dƒt|dƒt|dƒdd„|dDƒdS)Nr;rNrIcSsg|]}t |¡‘qSr)rFrrPrrrrSsz'Histogram.from_json.<locals>.<listcomp>rM)r;rLrIrM)r
r%rrrrr s 
 
 
üzHistogram.from_jsonNrJrrrrrKôs
rKztyping.Optional[str]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.
    rTrUNrVÚbrowserContextIdzBrowser.setPermission©ÚmethodÚparams©r3r)rTrUrVrWr[Úcmd_dictrrrrÚset_permissions   þr^ztyping.List[PermissionType])Ú permissionsrVrWr 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|] }| ¡‘qSrrOrPrrrrSDsz%grant_permissions.<locals>.<listcomp>r_NrVrXzBrowser.grantPermissionsrYr\)r_rVrWr[r]rrrrÚgrant_permissions5s þr`)rWr 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.
    NrXzBrowser.resetPermissionsrYr\)rWr[r]rrrrÚreset_permissionsPs
 þrar
r<)ÚbehaviorrWÚ download_pathÚevents_enabledr ccsVtƒ}||d<|dk    r"| ¡|d<|dk    r2||d<|dk    rB||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 required if behavior is set to 'allow' or 'allowAndName'.
    :param events_enabled: *(Optional)* Whether to emit download events (defaults to false).
    rbNrXZ downloadPathZ eventsEnabledzBrowser.setDownloadBehaviorrYr\)rbrWrcrdr[r]rrrrÚset_download_behaviords þre)ÚguidrWr ccs6tƒ}||d<|dk    r"| ¡|d<d|dœ}|V}dS)a
    Cancel a download if in progress
 
    **EXPERIMENTAL**
 
    :param guid: Global unique identifier of the download.
    :param browser_context_id: *(Optional)* BrowserContext to perform the action in. When omitted, default browser context is used.
    rfNrXzBrowser.cancelDownloadrYr\)rfrWr[r]rrrrÚcancel_downloadƒs  þrgr ccsddi}|V}dS)z#
    Close browser gracefully.
    rZz Browser.closeNr©r]rrrrÚclosešsÿriccsddi}|V}dS)zC
    Crashes browser on the main thread.
 
    **EXPERIMENTAL**
    rZz Browser.crashNrrhrrrÚcrash¤sÿrjccsddi}|V}dS)z4
    Crashes GPU process.
 
    **EXPERIMENTAL**
    rZzBrowser.crashGpuProcessNrrhrrrÚcrash_gpu_process°sÿrkzQtyping.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.
    rZzBrowser.getVersionZprotocolVersionÚproductÚrevisionZ    userAgentZ    jsVersion©r
rhrrrÚ get_version¼s ÿ
 
 
 
 
ûroz<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
    rZzBrowser.getBrowserCommandLinecSsg|] }t|ƒ‘qSrrnrPrrrrSâsz,get_browser_command_line.<locals>.<listcomp>Ú    argumentsrrhrrrÚget_browser_command_lineÕs
 
ÿrqzBtyping.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)    aY
    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 delta call.
    :returns: Histograms.
    NrrrszBrowser.getHistogramsrYcSsg|]}t |¡‘qSr)rKrrPrrrrSüsz"get_histograms.<locals>.<listcomp>Z
histograms©r3)rrrsr[r]rrrrÚget_histogramsås þruz5typing.Generator[T_JSON_DICT, T_JSON_DICT, Histogram])r;rsr 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 delta call.
    :returns: Histogram.
    r;NrszBrowser.getHistogramrYZ    histogram)r3rKr)r;rsr[r]rrrrÚ get_histogramÿs þrvz2typing.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.getWindowBoundsrYÚbounds)r3rr,r)rwr[r]rrrrÚget_window_boundss  þrzz 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.getWindowForTargetrYrxry)r3rr$rr,)r{r[r]rrrrÚget_window_for_target-s þ  þr|)rwryr 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.
    rxryzBrowser.setWindowBoundsrYNr\)rwryr[r]rrrrÚset_window_boundsIs   þr})Ú 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
badgeLabelrzBrowser.setDockTilerYrt)r~rr[r]rrrrÚ set_dock_tile_s þr€)Ú
command_idr ccs&tƒ}| ¡|d<d|dœ}|V}dS)zi
    Invoke custom browser commands used by telemetry.
 
    **EXPERIMENTAL**
 
    :param command_id:
    Z    commandIdzBrowser.executeBrowserCommandrYNr\)rr[r]rrrrÚexecute_browser_commandws
 þr‚zBrowser.downloadWillBeginc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚDownloadWillBeginzM
    **EXPERIMENTAL**
 
    Fired when page is about to start a download.
    z page.FrameIdÚframe_idr
rfÚurlÚsuggested_filenamerrcCs4|tj |d¡t|dƒt|dƒt|dƒdS)NZframeIdrfr…ZsuggestedFilename)r„rfr…r†)rZFrameIdrr
rrrrr›s 
 
 
üzDownloadWillBegin.from_jsonN©rr r!r*r5r"rrrrrrƒŠs
rƒzBrowser.downloadProgressc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚDownloadProgresszc
    **EXPERIMENTAL**
 
    Fired when download makes progress. Last call has ``done`` == true.
    r
rfÚfloatÚ total_bytesÚreceived_bytesÚstaterrcCs0|t|dƒt|dƒt|dƒt|dƒdS)NrfZ
totalBytesZ receivedBytesrŒ)rfrŠr‹rŒ)r
r‰rrrrr¶s 
 
 
 
üzDownloadProgress.from_jsonNr‡rrrrrˆ¥s
rˆ)NN)NN)N)NNN)N)NN)N)N)NN),Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr
r    r%r$ÚEnumr&r,r6r8r:rErFrKr^r`rarergrirjrkrorqrurvrzr|r}r€r‚rƒrˆrrrrÚ<module>st      ,% .%ü ýÿü!þ
  þþÿþ