
    +g                      S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSSK	J
r
  SSK	Jr  SSK	Jr  SS	K	Jr  SS
K	Jr  SSK	Jr   " S S\5      r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r " S S\5      r " S S\R.                  5      r\ " S S5      5       r\ " S S5      5       r " S S\R.                  5      r\ " S  S!5      5       r\ " S" S#5      5       r\ " S$ S%5      5       r\ " S& S'5      5       r\ " S( S)5      5       r \ " S* S+5      5       r!\ " S, S-5      5       r" " S. S/\R.                  5      r# " S0 S1\R.                  5      r$\ " S2 S35      5       r%\ " S4 S55      5       r& " S6 S7\R.                  5      r'    SS8 jr( S     SS9 jjr)SS: jr*    S         SS; jjr+ S   SS< jjr,SS= jr-SS> jr.SS? jr/  S       SS@ jjr0      SSA jr1SSB jr2SSC jr3SSD jr4SSE jr5SSF jr6SSG jr7SSH jr8SSI jr9SSJ jr:SSK jr;      SSL jr<SSM jr= S     SSN jjr>    S           SSO jjr?    SSP jr@                S                                 SSQ jjrA  S     SSR jjrB    SSS jrC    SST jrD    SSU jrE  S           SSV jjrF    SSW jrG    SSX jrH        S                         SSY jjrI        SSZ jrJ    SS[ jrK    SS\ jrL      SS] jrM S     SS^ jjrN   S       SS_ jjrO    SS` jrP S     SSa jjrQ     S           SSb jjrRSSc jrSSSd jrTSSe jrU    SSf jrVSSg jrW    SSh jrX      SSi jrYSSj jrZ S     SSk jjr[SSl jr\    SSm jr]\" Sn5      \ " So Sp5      5       5       r^\" Sq5      \ " Sr Ss5      5       5       r_\" St5      \ " Su Sv5      5       5       r`\" Sw5      \ " Sx Sy5      5       5       ra\" Sz5      \ " S{ S|5      5       5       rb\" S}5      \ " S~ S5      5       5       rc\" S5      \ " S S5      5       5       rd\" S5      \ " S S5      5       5       re\" S5      \ " S S5      5       5       rf\" S5      \ " S S5      5       5       rg\" S5      \ " S S5      5       5       rh\" S5      \ " S S5      5       5       ri\" S5      \ " S S5      5       5       rj\" S5      \ " S S5      5       5       rk\" S5      \ " S S5      5       5       rl\" S5      \ " S S5      5       5       rm\" S5      \ " S S5      5       5       rn\" S5      \ " S S5      5       5       ro\" S5      \ " S S5      5       5       rp\" S5      \ " S S5      5       5       rq\" S5      \ " S S5      5       5       rr\" S5      \ " S S5      5       5       rs\" S5      \ " S S5      5       5       rt\" S5      \ " S S5      5       5       rug)    )annotations   )event_classT_JSON_DICT)	dataclassN)debugger)dom)	emulation)io)network)runtimec                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	FrameId   z
Unique frame identifier.
c                    U $ N selfs    s/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/page.pyto_jsonFrameId.to_json           c                    U " U5      $ r   r   clsjsons     r   	from_jsonFrameId.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzFrameId({})formatsuper__repr__r   	__class__s    r   r&   FrameId.__repr__   s    ##EG$4$677r   r   returnstr)r   r,   r+   r   __name__
__module____qualname____firstlineno____doc__r   classmethodr   r&   __static_attributes____classcell__r(   s   @r   r   r      s+      8 8r   r   c                      \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   S\S
'   SrS\S'   SrS\S'   SrS\S'   Sr	S\S'   S r
\S 5       rSrg)Frame#   z*
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_urlc                   [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  US'   U R
                  US'   U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US	'   U$ )
NidloaderIdr=   securityOriginmimeTypeparentIdrB   urlFragmentunreachableUrl)dictr:   r   r<   r=   r>   r?   rA   rB   rC   rD   r   r   s     r   r   Frame.to_jsonC   s    vXX%%'T
>>113ZhhU!%!5!5>>Z>>%#~~D99 99DL("&"3"3D+%)%9%9D!"r   c                v   U " [         R                  US   5      [        R                  R                  US   5      [	        US   5      [	        US   5      [	        US   5      SU;   a  [	        US   5      OS SU;   a  [	        US   5      OS SU;   a  [	        US   5      OS S	U;   a  [	        US	   5      S
9	$ S S
9	$ )NrF   rG   r=   rH   rI   rJ   rB   rK   rL   )	r:   r<   r=   r>   r?   rA   rB   rC   rD   )r   r   r   LoaderIdr,   r   s     r   r   Frame.from_jsonT   s    !!$t*-&&00j1ABDK %5 67$z*+/9T/Ac$z*+t&,nT&\"$5Bd5JT-01PT;Kt;SC%5 67

 
	
 Z^

 
	
r   r   )r.   r/   r0   r1   r2   __annotations__rA   rB   rC   rD   r   r3   r   r4   r   r   r   r8   r8   #   sy     
L   
H  N '+I#* "&D
% *.L&- -1O)0" 
 
r   r8   c                      \ rS rSr% SrS\S'   S\S'   S\S'   SrS	\S
'   SrS\S'   SrS\S'   Sr	S\S'   S r
\S 5       rSrg)FrameResourcec   z-
Information about the Resource on the page.
r,   r=   znetwork.ResourceTypetype_r?   N'typing.Optional[network.TimeSinceEpoch]last_modifiedtyping.Optional[float]content_sizetyping.Optional[bool]failedcanceledc                   [        5       nU R                  US'   U R                  R                  5       US'   U R                  US'   U R
                  b  U R
                  R                  5       US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U$ )Nr=   typerI   lastModifiedcontentSizer]   r^   )	rM   r=   rW   r   r?   rY   r[   r]   r^   rN   s     r   r   FrameResource.to_json}   s    vhhUzz))+V>>Z)#'#5#5#=#=#?D ("&"3"3D;;"![[DN==$#}}Dr   c                V   U " [        US   5      [        R                  R                  US   5      [        US   5      SU;   a"  [        R                  R                  US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )	Nr=   r`   rI   ra   rb   r]   r^   )r=   rW   r?   rY   r[   r]   r^   )r,   r   ResourceTyper   TimeSinceEpochfloatboolr   s     r   r   FrameResource.from_json   s    DK &&00f>$z*+TbfjTj'00::4;OPpt7D7LtM23RV+3t+;4X'/9T/AT$z*+
 	
 HL
 	
r   r   )r.   r/   r0   r1   r2   rS   rY   r[   r]   r^   r   r3   r   r4   r   r   r   rU   rU   c   sk     
H   N >BM:A ,0L(/ %)F!( '+H#* 	
 	
r   rU   c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)FrameResourceTree   zJ
Information about the Frame hierarchy along with their cached resources.
r8   frameztyping.List[FrameResource]	resourcesNz/typing.Optional[typing.List[FrameResourceTree]]child_framesc                6   [        5       nU R                  R                  5       US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  b-  U R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf s  snf )Nrm   rn   childFrames)rM   rm   r   rn   ro   r   r   is      r   r   FrameResourceTree.to_json   s    v

**,W26..A.QYY[.A[(8<8I8I"J8I199;8I"JD B"Js   B0Bc           
        U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snSU;   a+  US    Vs/ s H  n[        R                  U5      PM     snS9$ S S9$ s  snf s  snf )Nrm   rn   rq   )rm   rn   ro   )r8   r   rU   rk   r   r   rs   s      r   r   FrameResourceTree.from_json   s    //$w-0;?;LM;La}..q1;LMZgkoZo$}BUVBUQ+55a8BUV
 	
 vz
 	
MVs   A7
A<r   r.   r/   r0   r1   r2   rS   ro   r   r3   r   r4   r   r   r   rk   rk      s>     L *) EILAH 
 
r   rk   c                  H    \ rS rSr% SrS\S'   SrS\S'   S r\S	 5       r	S
r
g)	FrameTree   z(
Information about the Frame hierarchy.
r8   rm   Nz'typing.Optional[typing.List[FrameTree]]ro   c                    [        5       nU R                  R                  5       US'   U R                  b-  U R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf )Nrm   rq   )rM   rm   r   ro   rr   s      r   r   FrameTree.to_json   s[    v

**,W(8<8I8I"J8I199;8I"JD #Ks   A$c           	         U " [         R                  US   5      SU;   a+  US    Vs/ s H  n[        R                  U5      PM     snS9$ S S9$ s  snf )Nrm   rq   )rm   ro   )r8   r   rz   rv   s      r   r   FrameTree.from_json   s[    //$w-0R_cgRg$}:MN:MQ)--a0:MN
 	
mq
 	
Ns   A
r   rx   r   r   r   rz   rz      s5     L =AL9@ 
 
r   rz   c                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	ScriptIdentifier   z
Unique script identifier.
c                    U $ r   r   r   s    r   r   ScriptIdentifier.to_json   r   r   c                    U " U5      $ r   r   r   s     r   r   ScriptIdentifier.from_json   r!   r   c                >   > SR                  [        TU ]	  5       5      $ )NzScriptIdentifier({})r#   r'   s    r   r&   ScriptIdentifier.__repr__   s    %,,UW-=-?@@r   r   r*   )r   r,   r+   r   r-   r6   s   @r   r   r      s-      A Ar   r   c                  b    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrS r\S 5       rSrg)TransitionType   z
Transition type.
linktypedaddress_barauto_bookmarkauto_subframemanual_subframe	generatedauto_toplevelform_submitreloadkeywordkeyword_generatedotherc                    U R                   $ r   valuer   s    r   r   TransitionType.to_json       zzr   c                    U " U5      $ r   r   r   s     r   r   TransitionType.from_json   r!   r   r   N)r.   r/   r0   r1   r2   LINKTYPEDADDRESS_BARAUTO_BOOKMARKAUTO_SUBFRAMEMANUAL_SUBFRAME	GENERATEDAUTO_TOPLEVELFORM_SUBMITRELOADKEYWORDKEYWORD_GENERATEDOTHERr   r3   r   r4   r   r   r   r   r      sd     DEK#M#M'OI#MKFG+E  r   r   c                  b    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S	\S
'   S r\S 5       rSr	g)NavigationEntry   z
Navigation history entry.
intr:   r,   r=   user_typed_urltitler   transition_typec                    [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U R
                  R                  5       US'   U$ )NrF   r=   userTypedURLr   transitionType)rM   r:   r=   r   r   r   r   rN   s     r   r   NavigationEntry.to_json  s_    vXXT
hhU#22^

W!%!5!5!=!=!?r   c           
         U " [        US   5      [        US   5      [        US   5      [        US   5      [        R                  US   5      S9$ )NrF   r=   r   r   r   )r:   r=   r   r   r   )r   r,   r   r   r   s     r   r   NavigationEntry.from_json  sS    DJDK tN34d7m$*44T:J5KL
 	
r   r   N
r.   r/   r0   r1   r2   rS   r   r3   r   r4   r   r   r   r   r      sE     
H 
H  J $# 
 
r   r   c                  z    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S'   S\S	'   S
rS\S'   S r\S 5       r	Sr
g
)ScreencastFrameMetadatai#  z
Screencast frame metadata.
rg   
offset_toppage_scale_factordevice_widthdevice_heightscroll_offset_xscroll_offset_yNrX   	timestampc                "   [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U R
                  US'   U R                  US'   U R                  b  U R                  R                  5       US'   U$ )N	offsetToppageScaleFactordeviceWidthdeviceHeightscrollOffsetXscrollOffsetYr   )	rM   r   r   r   r   r   r   r   r   rN   s     r   r   ScreencastFrameMetadata.to_json=  s    v OO["&"8"8"//]#11^ $ 4 4_ $ 4 4_>>% $ 6 6 8Dr   c                    U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      SU;   a$  [        R                  R                  US   5      S9$ S S9$ )	Nr   r   r   r   r   r   r   )r   r   r   r   r   r   r   )rg   r   rf   r   r   s     r   r   !ScreencastFrameMetadata.from_jsonI  s    T+./#D):$;<tM23^ 45!$"78!$"78MX\`M`g,,66tK7HI
 	
 gk
 	
r   r   )r.   r/   r0   r1   r2   rS   r   r   r3   r   r4   r   r   r   r   r   #  s]           :>I6=
 	
 	
r   r   c                  >    \ rS rSrSrSrSrSrSrS r	\
S 5       rS	rg
)
DialogTypeiV  z
Javascript dialog type.
alertconfirmpromptbeforeunloadc                    U R                   $ r   r   r   s    r   r   DialogType.to_json_  r   r   c                    U " U5      $ r   r   r   s     r   r   DialogType.from_jsonb  r!   r   r   N)r.   r/   r0   r1   r2   ALERTCONFIRMPROMPTBEFOREUNLOADr   r3   r   r4   r   r   r   r   r   V  s6     EGF!L  r   r   c                  X    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S	 r\S
 5       rSr	g)AppManifestErrorig  z"
Error while paring app manifest.
r,   messager   criticallinecolumnc                    [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U$ )Nr   r   r   r   )rM   r   r   r   r   rN   s     r   r   AppManifestError.to_jsonx  sC    v,,Y==ZyyVXr   c           	     t    U " [        US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr   r   r   r   )r   r   r   r   )r,   r   r   s     r   r   AppManifestError.from_json  s@    Y(j)*T&\"tH~&	
 	
r   r   Nr   r   r   r   r   r   g  s<     L M I K 
 
r   r   c                  :    \ rS rSr% SrS\S'   S r\S 5       rSr	g)	AppManifestParsedPropertiesi  z!
Parsed app manifest properties.
r,   scopec                8    [        5       nU R                  US'   U$ )Nr   )rM   r   rN   s     r   r   #AppManifestParsedProperties.to_json  s    v

Wr   c                &    U " [        US   5      S9$ )Nr   )r   r,   r   s     r   r   %AppManifestParsedProperties.from_json  s    d7m$
 	
r   r   Nr   r   r   r   r   r     s'     J
 
 
r   r   c                  X    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S r\S	 5       rS
r	g)LayoutViewporti  z*
Layout viewport position and dimensions.
r   page_xpage_yclient_widthclient_heightc                    [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U$ )NpageXpageYclientWidthclientHeight)rM   r   r   r   r   rN   s     r   r   LayoutViewport.to_json  sH    vWW"//]#11^r   c           	     t    U " [        US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr   r   r   r   )r   r   r   r   r   r   s     r   r   LayoutViewport.from_json  sA    tG}%tG}%T-01d>23	
 	
r   r   Nr   r   r   r   r   r     s>     K K   
 
r   r   c                      \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   SrS\S'   S r\S 5       r	Sr
g)VisualViewporti  z2
Visual viewport position, dimensions, and scale.
rg   offset_xoffset_yr   r   r   r   scaleNrZ   zoomc                $   [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U R
                  US'   U R                  US'   U R                  US'   U R                  b  U R                  US'   U$ )	NoffsetXoffsetYr   r   r   r   r  r  )	rM   r   r   r   r   r   r   r  r  rN   s     r   r   VisualViewport.to_json  s    v--Y--YWW"//]#11^

W99 99DLr   c                    U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      SU;   a  [        US   5      S	9$ S S	9$ )
Nr  r  r   r   r   r   r  r  )r   r   r   r   r   r   r  r  rg   r   s     r   r   VisualViewport.from_json  s    4	?+4	?+g'g'tM23^ 45W&(.$tF|$	
 		
 =A	
 		
r   r   )r.   r/   r0   r1   r2   rS   r  r   r3   r   r4   r   r   r   r   r     s`     O O M M   L $(D
 ' 

 

r   r   c                  b    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S'   S	 r\S
 5       rSr	g)Viewporti  z$
Viewport for capturing screenshot.
rg   xywidthheightr  c                    [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U R
                  US'   U$ )Nr  r  r  r  r  )rM   r  r  r  r  r  rN   s     r   r   Viewport.to_json  sO    vFFS	FFS	

WX

Wr   c           
         U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr  r  r  r  r  )r  r  r  r  r  r  r   s     r   r   Viewport.from_json  sK    DIDIW&h(W&
 	
r   r   Nr   r   r   r   r  r    sC     H H L M L 
 
r   r  c                      \ rS rSr% SrSrS\S'   SrS\S'   SrS\S'   Sr	S\S'   Sr
S\S	'   SrS\S
'   SrS\S'   S r\S 5       rSrg)FontFamiliesi!  z#
Generic font families collection.
Nr@   standardfixedserif
sans_serifcursivefantasy
pictographc                   [        5       nU R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R
                  b  U R
                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U$ )Nr  r  r  	sansSerifr  r  r  )rM   r  r  r  r  r  r  r  rN   s     r   r   FontFamilies.to_json;  s    v==$#}}D::! JJDM::! JJDM??& $D<<#"llDO<<#"llDO??&!%Dr   c                6   U " SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )	Nr  r  r  r  r  r  r  )r  r  r  r  r  r  r  r   r   s     r   r   FontFamilies.from_jsonM  s    .8D.@Sj)*d(/4#d7m$T(/4#d7m$T1<1Ds4,-$,5,=CY(4,5,=CY(42>$2Fs4-.
 	
 MQ
 	
r   r   )r.   r/   r0   r1   r2   r  rS   r  r  r  r  r  r  r   r3   r   r4   r   r   r   r  r  !  s{     &*H") #'E& #'E& (,J$+ %)G!( %)G!( (,J$+$ 	
 	
r   r  c                  L    \ rS rSr% SrSrS\S'   SrS\S'   S r\	S 5       r
S	rg)
	FontSizesiZ  z
Default font sizes.
Ntyping.Optional[int]r  r  c                    [        5       nU R                  b  U R                  US'   U R                  b  U R                  US'   U$ )Nr  r  )rM   r  r  rN   s     r   r   FontSizes.to_jsone  s=    v==$#}}D::! JJDMr   c                d    U " SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )Nr  r  )r  r  r   r   s     r   r   FontSizes.from_jsonm  sD    .8D.@Sj)*d(/4#d7m$
 	
=A
 	
r   r   )r.   r/   r0   r1   r2   r  rS   r  r   r3   r   r4   r   r   r   r#  r#  Z  s:     &*H") #'E& 
 
r   r#  c                  J    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
 r\S 5       rSrg)ClientNavigationReasoniu  formSubmissionGetformSubmissionPosthttpHeaderRefreshscriptInitiatedmetaTagRefreshpageBlockInterstitialr   anchorClickc                    U R                   $ r   r   r   s    r   r   ClientNavigationReason.to_json  r   r   c                    U " U5      $ r   r   r   s     r   r    ClientNavigationReason.from_json  r!   r   r   N)r.   r/   r0   r1   FORM_SUBMISSION_GETFORM_SUBMISSION_POSTHTTP_HEADER_REFRESHSCRIPT_INITIATEDMETA_TAG_REFRESHPAGE_BLOCK_INTERSTITIALr   ANCHOR_CLICKr   r3   r   r4   r   r   r   r*  r*  u  sI    -/-('5F L  r   r*  c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
ClientNavigationDispositioni  
currentTabnewTab	newWindowdownloadc                    U R                   $ r   r   r   s    r   r   #ClientNavigationDisposition.to_json  r   r   c                    U " U5      $ r   r   r   s     r   r   %ClientNavigationDisposition.from_json  r!   r   r   N)r.   r/   r0   r1   CURRENT_TABNEW_TAB
NEW_WINDOWDOWNLOADr   r3   r   r4   r   r   r   r>  r>    s/    KGJH  r   r>  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg)	InstallabilityErrorArgumenti  r,   rB   r   c                V    [        5       nU R                  US'   U R                  US'   U$ )NrB   r   )rM   rB   r   rN   s     r   r   #InstallabilityErrorArgument.to_json  s(    vyyV

Wr   c                @    U " [        US   5      [        US   5      S9$ )NrB   r   )rB   r   r   r   s     r   r   %InstallabilityErrorArgument.from_json  s'    T&\"d7m$
 	
r   r   N)	r.   r/   r0   r1   rS   r   r3   r   r4   r   r   r   rL  rL    s)     I J 
 
r   rL  c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)InstallabilityErrori  z
The installability error
r,   error_idz(typing.List[InstallabilityErrorArgument]error_argumentsc                    [        5       nU R                  US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf )NerrorIderrorArguments)rM   rS  rT  r   rr   s      r   r   InstallabilityError.to_json  sG    v--Y7;7K7K!L7K!))+7K!L "Ms   A	c           	         U " [        US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )NrV  rW  )rS  rT  )r,   rL  r   rv   s      r   r   InstallabilityError.from_json  sD    i)OSTdOefOe!8BB1EOef
 	
fs   ;
r   Nr   r   r   r   rR  rR    s/     M >= 
 
r   rR  c                  N    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rS r\S 5       rSrg)ReferrerPolicyi  z/
The referring-policy used for the navigation.

noReferrernoReferrerWhenDowngradeoriginoriginWhenCrossOrigin
sameOriginstrictOriginstrictOriginWhenCrossOrigin	unsafeUrlc                    U R                   $ r   r   r   s    r   r   ReferrerPolicy.to_json  r   r   c                    U " U5      $ r   r   r   s     r   r   ReferrerPolicy.from_json  r!   r   r   N)r.   r/   r0   r1   r2   NO_REFERRERNO_REFERRER_WHEN_DOWNGRADEORIGINORIGIN_WHEN_CROSS_ORIGINSAME_ORIGINSTRICT_ORIGINSTRICT_ORIGIN_WHEN_CROSS_ORIGIN
UNSAFE_URLr   r3   r   r4   r   r   r   r\  r\    sM     K!:F6K"M&C#J  r   r\  c              #  h   #    [        5       nXS'   SUS.nUv n[        R                  US   5      $ 7f)z
Deprecated, please use addScriptToEvaluateOnNewDocument instead.

**EXPERIMENTAL**

:param script_source:
:returns: Identifier of the added script.
scriptSourcezPage.addScriptToEvaluateOnLoadmethodparams
identifierrM   r   r   )script_sourceru  cmd_dictr   s       r   add_script_to_evaluate_on_loadrz    sB      &F*>2H >D%%d<&899s   02c              #  v   #    [        5       nXS'   Ub  XS'   SUS.nUv n[        R                  US   5      $ 7f)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.
source	worldNamez%Page.addScriptToEvaluateOnNewDocumentrs  rv  rw  )r|  
world_nameru  ry  r   s        r   &add_script_to_evaluate_on_new_documentr    sP      &F8({9H >D%%d<&899s   79c               #     #    SS0n U v ng7f)z'
Brings page to front (activates tab).
rt  zPage.bringToFrontNr   ry  r   s     r   bring_to_frontr    s     
 	%H >D   
c              #     #    [        5       nU b  XS'   Ub  XS'   Ub  UR                  5       US'   Ub  X4S'   SUS.nUv n[        US   5      $ 7f)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.
r$   qualityclipfromSurfacezPage.captureScreenshotrs  data)rM   r   r,   )format_r  r  from_surfaceru  ry  r   s          r   capture_screenshotr    sr      &F"x#yv ,}*H >DtF|s   AAc              #  Z   #    [        5       nU b  XS'   SUS.nUv n[        US   5      $ 7f)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.
r$   zPage.captureSnapshotrs  r  )rM   r,   )r  ru  ry  r   s       r   capture_snapshotr  /  sA      &F"x(H >DtF|s   )+c               #     #    SS0n U v ng7f)z9
Clears the overridden device metrics.

**EXPERIMENTAL**
rt  zPage.clearDeviceMetricsOverrideNr   r  s     r   clear_device_metrics_overrider  F  s      	3H >Dr  c               #     #    SS0n U v ng7f)z=
Clears the overridden Device Orientation.

**EXPERIMENTAL**
rt  z#Page.clearDeviceOrientationOverrideNr   r  s     r   !clear_device_orientation_overrider  R  s      	7H >Dr  c               #     #    SS0n U v ng7f)z7
Clears the overridden Geolocation Position and Error.
rt  zPage.clearGeolocationOverrideNr   r  s     r   clear_geolocation_overrider  ^  s     
 	1H >Dr  c              #     #    [        5       nU R                  5       US'   Ub  XS'   Ub  X#S'   SUS.nUv n[        R                  R	                  US   5      $ 7f)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.
frameIdr}  grantUniveralAccesszPage.createIsolatedWorldrs  executionContextId)rM   r   r   ExecutionContextIdr   )frame_idr~  grant_univeral_accessru  ry  r   s         r   create_isolated_worldr  h  sq      &F ((*F9({((=$%,H >D%%//5I0JKKs   AAc              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)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.

cookieNamer=   zPage.deleteCookiers  NrM   )cookie_namer=   ru  ry  r   s        r   delete_cookier    s3      &F&<5M%H >D   c               #     #    SS0n U v ng7f)z%
Disables page domain notifications.
rt  zPage.disableNr   r  s     r   disabler    s     
 	.H >Dr  c               #     #    SS0n U v ng7f)z$
Enables page domain notifications.
rt  zPage.enableNr   r  s     r   enabler    s     
 	-H >Dr  c               #     #    SS0n U v n[        US   5      US    Vs/ s H  n[        R                  U5      PM     snSU;   a  [        US   5      OSSU;   a  [        R                  US   5      4$ S4$ s  snf 7f)z


:returns: A tuple with the following items:

    0. **url** - Manifest location.
    1. **errors** - 
    2. **data** - *(Optional)* Manifest content.
    3. **parsed** - *(Optional)* Parsed manifest properties
rt  zPage.getAppManifestr=   errorsr  Nparsed)r,   r   r   r   ry  r   rs   s      r   get_app_manifestr    s      	'H >DDK04X?1		#	#A	&?#t^DLAITAQ#--d8n=	  X\	 ?s   A<A7>A<c               #  v   #    SS0n U v nUS    Vs/ s H  n[         R                  U5      PM     sn$ s  snf 7f) 


**EXPERIMENTAL**

:returns: 
rt  zPage.getInstallabilityErrorsinstallabilityErrors)rR  r   r  s      r   get_installability_errorsr    sI      	0H >D6:;Q6RS6R))!,6RSSSs   949c               #  F   #    SS0n U v nSU;   a  [        US   5      $ S$ 7f)r  rt  zPage.getManifestIconsprimaryIconNr   r  s     r   get_manifest_iconsr    s9      	)H >D'4'<3tM"#F$Fs   !c               #     #    SS0n U v nUS    Vs/ s H"  n[         R                  R                  U5      PM$     sn$ s  snf 7f)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.
rt  zPage.getCookiescookies)r   Cookier   r  s      r   get_cookiesr    sH      	#H >D15iAAGNN$$Q'AAAs   A)>Ac               #  J   #    SS0n U v n[         R                  US   5      $ 7f)zP
Returns present frame tree structure.

:returns: Present frame tree structure.
rt  zPage.getFrameTree	frameTree)rz   r   r  s     r   get_frame_treer    s3      	%H >DtK011   !#c               #     #    SS0n U v n[         R                  US   5      [        R                  US   5      [        R                  R                  US   5      4$ 7f)aA  
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.
rt  zPage.getLayoutMetricslayoutViewportvisualViewportrb   )r   r   r   r	   Rectr  s     r   get_layout_metricsr    sf      	)H >D  &6!78  &6!784./ s   AAc               #     #    SS0n U v n[        US   5      US    Vs/ s H  n[        R                  U5      PM     sn4$ s  snf 7f)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.
rt  zPage.getNavigationHistorycurrentIndexentries)r   r   r   r  s      r   get_navigation_historyr    sX      	-H >DD !/3I?!	"	"1	%? ?s   AA	Ac               #     #    SS0n U v ng7f)z1
Resets navigation history for the current page.
rt  zPage.resetNavigationHistoryNr   r  s     r   reset_navigation_historyr  '  s     
 	/H >Dr  c              #     #    [        5       nU R                  5       US'   XS'   SUS.nUv n[        US   5      [        US   5      4$ 7f)a4  
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=   zPage.getResourceContentrs  contentbase64Encoded)rM   r   r,   rh   )r  r=   ru  ry  r   s        r   get_resource_contentr  1  sa       &F ((*F95M+H >DDOT/"# s   AA	c               #  J   #    SS0n U v n[         R                  US   5      $ 7f)zx
Returns present frame / resource tree structure.

**EXPERIMENTAL**

:returns: Present frame / resource tree structure.
rt  zPage.getResourceTreer  )rk   r   r  s     r   get_resource_treer  O  s3      	(H >D&&tK'899r  c              #  H   #    [        5       nXS'   Ub  XS'   SUS.nUv ng7f)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.
acceptN
promptTextzPage.handleJavaScriptDialogrs  r  )r  prompt_textru  ry  r   s        r   handle_java_script_dialogr  ^  s:      &F8*|/H >D    "c              #  z  #    [        5       nXS'   Ub  XS'   Ub  UR                  5       US'   Ub  UR                  5       US'   Ub  UR                  5       US'   SUS.nUv n[        R                  US   5      S	U;   a"  [        R
                  R                  US	   5      OSS
U;   a  [        US
   5      4$ S4$ 7f)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=   Nreferrerr   r  referrerPolicyzPage.navigaters  rG   	errorText)rM   r   r   r   r   rQ   r,   )r=   r  r   r  referrer_policyru  ry  r   s           r   navigater  s  s     * &F5M%z"#2#:#:#< $,,.y"#2#:#:#< !H >D$y/*8Bd8J""4
#34PT"-"5D  <@ s   B9B;c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zm
Navigates current page to the given history entry.

:param entry_id: Unique id of the entry to navigate to.
entryIdzPage.navigateToHistoryEntryrs  Nr  )entry_idru  ry  r   s       r   navigate_to_history_entryr    s,      &F 9/H >D   c              #    #    [        5       nU b  U US'   Ub  UUS'   Ub  UUS'   Ub  UUS'   Ub  UUS'   Ub  UUS'   Ub  UUS'   Ub  UUS	'   Ub  UUS
'   U	b  U	US'   U
b  U
US'   Ub  UUS'   Ub  UUS'   Ub  UUS'   Ub  UUS'   Ub  UUS'   SUS.nUv n[        US   5      SU;   a#  [        R                  R	                  US   5      4$ S4$ 7f)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.
N	landscapedisplayHeaderFooterprintBackgroundr  
paperWidthpaperHeight	marginTopmarginBottom
marginLeftmarginRight
pageRangesignoreInvalidPageRangesheaderTemplatefooterTemplatepreferCSSPageSizetransferModezPage.printToPDFrs  r  stream)rM   r,   r   StreamHandler   )r  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_moderu  ry  r   s                      r   print_to_pdfr    sj    T &F'{((=$%#$4 !w*| ,}({ !.~*| ,}*|!-,F()"#2 "#2 '&:"# !.~#H >DDL5=5E!!$x.1 KO s   CCc              #  N   #    [        5       nU b  XS'   Ub  XS'   SUS.nUv ng7f)a^  
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.
NignoreCachescriptToEvaluateOnLoadzPage.reloadrs  r  )ignore_cachescript_to_evaluate_on_loadru  ry  r   s        r   r   r     sA      &F ,}!-+E'(H >Ds   #%c              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)zk
Deprecated, please use removeScriptToEvaluateOnNewDocument instead.

**EXPERIMENTAL**

:param identifier:
rv  z!Page.removeScriptToEvaluateOnLoadrs  NrM   r   rv  ru  ry  r   s       r   !remove_script_to_evaluate_on_loadr    s7      &F%--/F<5H >D   (*c              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)z9
Removes given script from the list.

:param identifier:
rv  z(Page.removeScriptToEvaluateOnNewDocumentrs  Nr  r  s       r   )remove_script_to_evaluate_on_new_documentr  .  s7      &F%--/F<<H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z}
Acknowledges that a screencast frame has been received by the frontend.

**EXPERIMENTAL**

:param session_id: Frame number.
	sessionIdzPage.screencastFrameAckrs  Nr  )
session_idru  ry  r   s       r   screencast_frame_ackr  ?  s,      &F$;+H >Dr  c              #     #    [        5       nU R                  5       US'   XS'   X%S'   Ub  X5S'   Ub  XES'   SUS.nUv nUS    Vs/ s H"  n[        R                  R	                  U5      PM$     sn$ s  snf 7f)	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=   querycaseSensitiveisRegexzPage.searchInResourcers  result)rM   r   r   SearchMatchr   )	r  r=   r  case_sensitiveis_regexru  ry  r   rs   s	            r   search_in_resourcer  R  s     & &F ((*F95M7O!"0$y)H >D7;H~F~!H  **1-~FFFs   AA7)A2/A7c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zo
Enable Chrome's experimental ad filter on all sites.

**EXPERIMENTAL**

:param enabled: Whether to block ads.
enabledzPage.setAdBlockingEnabledrs  Nr  r  ru  ry  r   s       r   set_ad_blocking_enabledr  u  s,      &F9-H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zp
Enable page Content Security Policy by-passing.

**EXPERIMENTAL**

:param enabled: Whether to bypass page CSP.
r  zPage.setBypassCSPrs  Nr  r  s       r   set_bypass_cspr    s,      &F9%H >Dr  c              #     #    [        5       nXS'   XS'   X,S'   X<S'   Ub  XLS'   Ub  X\S'   Ub  XlS'   Ub  X|S	'   Ub  XS
'   U	b  XS'   U
b  U
R                  5       US'   Ub  UR                  5       US'   SUS.nUv ng7f)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  deviceScaleFactormobileNr  screenWidthscreenHeight	positionX	positionYdontSetVisibleSizescreenOrientationviewportzPage.setDeviceMetricsOverriders  r  )r  r  device_scale_factorr  r  screen_widthscreen_height
position_x
position_ydont_set_visible_sizescreen_orientationr%  ru  ry  r   s                  r   set_device_metrics_overrider-    s     D &F7O8"58w ,} !.~({({('<#$%&8&@&@&B"#%--/z1H >Ds   A;A=c              #  J   #    [        5       nXS'   XS'   X#S'   SUS.nUv ng7f)z
Overrides the Device Orientation.

**EXPERIMENTAL**

:param alpha: Mock alpha
:param beta: Mock beta
:param gamma: Mock gamma
alphabetagammaz!Page.setDeviceOrientationOverriders  Nr  )r/  r0  r1  ru  ry  r   s         r   set_device_orientation_overrider2    s9      &F7O6N7O5H >Dr  c              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)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.
fontFamilieszPage.setFontFamiliesrs  Nr  )font_familiesru  ry  r   s       r   set_font_familiesr6    s7      &F*224F>(H >Dr  c              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)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.
	fontSizeszPage.setFontSizesrs  Nr  )
font_sizesru  ry  r   s       r   set_font_sizesr:    s7      &F$,,.F;%H >Dr  c              #  `   #    [        5       nU R                  5       US'   XS'   SUS.nUv ng7f)zy
Sets given markup as the document's HTML.

:param frame_id: Frame id to set HTML for.
:param html: HTML content to set.
r  htmlzPage.setDocumentContentrs  Nr  )r  r<  ru  ry  r   s        r   set_document_contentr=    s>      &F ((*F96N+H >Ds   ,.c              #  H   #    [        5       nXS'   Ub  XS'   SUS.nUv ng7f)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).
:param download_path: *(Optional)* The default path to save downloaded files to. This is requred if behavior is set to 'allow'
behaviorNdownloadPathzPage.setDownloadBehaviorrs  r  )r?  download_pathru  ry  r   s        r   set_download_behaviorrB  ,  s:      &F!: !.~,H >Dr  c              #  \   #    [        5       nU b  XS'   Ub  XS'   Ub  X#S'   SUS.nUv ng7f)z
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
Nlatitude	longitudeaccuracyzPage.setGeolocationOverriders  r  )rD  rE  rF  ru  ry  r   s         r   set_geolocation_overriderG  C  sN      &F%z'{%z/H >Ds   *,c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z
Controls whether page will emit lifecycle events.

**EXPERIMENTAL**

:param enabled: If true, starts emitting lifecycle events.
r  zPage.setLifecycleEventsEnabledrs  Nr  r  s       r   set_lifecycle_events_enabledrI  ^  s,      &F92H >Dr  c              #  H   #    [        5       nXS'   Ub  XS'   SUS.nUv ng7f)z
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.
r  NconfigurationzPage.setTouchEmulationEnabledrs  r  )r  rK  ru  ry  r   s        r   set_touch_emulation_enabledrL  q  s:      &F9 "/1H >Dr  c              #  x   #    [        5       nU b  XS'   Ub  XS'   Ub  X%S'   Ub  X5S'   Ub  XES'   SUS.nUv ng7f)	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.
Nr$   r  maxWidth	maxHeighteveryNthFramezPage.startScreencastrs  r  )r  r  	max_width
max_heightevery_nth_frameru  ry  r   s           r   start_screencastrT    sj     $ &F"x#y&z({""1(H >Ds   8:c               #     #    SS0n U v ng7f)zC
Force the page stop all navigations and pending resource fetches.
rt  zPage.stopLoadingNr   r  s     r   stop_loadingrV    s     
 	$H >Dr  c               #     #    SS0n U v ng7f)zK
Crashes renderer on the IO thread, generates minidumps.

**EXPERIMENTAL**
rt  z
Page.crashNr   r  s     r   crashrX          	,H >Dr  c               #     #    SS0n U v ng7f)zP
Tries to close page, running its beforeunload hooks, if any.

**EXPERIMENTAL**
rt  z
Page.closeNr   r  s     r   closer[    rY  r  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)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
statezPage.setWebLifecycleStaters  Nr  )r]  ru  ry  r   s       r   set_web_lifecycle_stater^    s+      &F7O-H >Dr  c               #     #    SS0n U v ng7f)zH
Stops sending each frame in the ``screencastFrame``.

**EXPERIMENTAL**
rt  zPage.stopScreencastNr   r  s     r   stop_screencastr`    s      	'H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zk
Forces compilation cache to be generated for every subresource script.

**EXPERIMENTAL**

:param enabled:
r  zPage.setProduceCompilationCachers  Nr  r  s       r   set_produce_compilation_cacherb    s,      &F93H >Dr  c              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)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  zPage.addCompilationCachers  Nr  )r=   r  ru  ry  r   s        r   add_compilation_cacherd    s2      &F5M6N,H >Dr  c               #     #    SS0n U v ng7f)z4
Clears seeded compilation cache.

**EXPERIMENTAL**
rt  zPage.clearCompilationCacheNr   r  s     r   clear_compilation_cacherf    s      	.H >Dr  c              #  H   #    [        5       nXS'   Ub  XS'   SUS.nUv ng7f)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   NgroupzPage.generateTestReportrs  r  )r   rh  ru  ry  r   s        r   generate_test_reportri  %  s9      &F9w+H >Dr  c               #     #    SS0n U v ng7f)zh
Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.

**EXPERIMENTAL**
rt  zPage.waitForDebuggerNr   r  s     r   wait_for_debuggerrk  <  s      	(H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)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:
r  z"Page.setInterceptFileChooserDialogrs  Nr  r  s       r   !set_intercept_file_chooser_dialogrm  H  s,      &F96H >Dr  zPage.domContentEventFiredc                  4    \ rS rSr% S\S'   \SS j5       rSrg)DomContentEventFiredi]  network.MonotonicTimer   c                N    U " [         R                  R                  US   5      S9$ Nr   )r   r   MonotonicTimer   r   s     r   r   DomContentEventFired.from_jsonb  (    ++55d;6GH
 	
r   r   N)r   r   r+   ro  r.   r/   r0   r1   rS   r3   r   r4   r   r   r   ro  ro  ]       %$
 
r   ro  zPage.fileChooserOpenedc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \SS	 j5       rS
rg)FileChooserOpenedii  z=
Emitted only when ``page.interceptFileChooser`` is enabled.
r   r  zdom.BackendNodeIdbackend_node_idr,   modec                    U " [         R                  US   5      [        R                  R                  US   5      [	        US   5      S9$ )Nr  backendNodeIdr|  )r  r{  r|  )r   r   r	   BackendNodeIdr,   r   s     r   r   FileChooserOpened.from_jsonv  sF    &&tI7--77_8MNT&\"
 	
r   r   N)r   r   r+   rz  	r.   r/   r0   r1   r2   rS   r3   r   r4   r   r   r   rz  rz  i  s,     &&
I
 
r   rz  zPage.frameAttachedc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \SS j5       rS	rg
)FrameAttachedi  z3
Fired when frame has been attached to its parent.
r   r  parent_frame_idz#typing.Optional[runtime.StackTrace]stackc                    U " [         R                  US   5      [         R                  US   5      SU;   a$  [        R                  R                  US   5      S9$ S S9$ )Nr  parentFrameIdr  )r  r  r  )r   r   r   
StackTracer   s     r   r   FrameAttached.from_json  sc    &&tI7#--d?.CDAHD'$$..tG}=
 	
 W[
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s-     ..
 
r   r  z$Page.frameClearedScheduledNavigationc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	FrameClearedScheduledNavigationi  z8
Fired when frame no longer has a scheduled navigation.
r   r  c                :    U " [         R                  US   5      S9$ Nr  )r  r   r   r   s     r   r   )FrameClearedScheduledNavigation.from_json  !    &&tI7
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    !     
 
r   r  zPage.frameDetachedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	FrameDetachedi  z5
Fired when frame has been detached from its parent.
r   r  c                :    U " [         R                  US   5      S9$ r  r  r   s     r   r   FrameDetached.from_json  r  r   r   N)r   r   r+   r  r  r   r   r   r  r    r  r   r  zPage.frameNavigatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	FrameNavigatedi  z`
Fired once navigation of the frame has completed. Frame is now associated with the new loader.
r8   rm   c                :    U " [         R                  US   5      S9$ )Nrm   )rm   )r8   r   r   s     r   r   FrameNavigated.from_json  s    //$w-0
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s      L
 
r   r  zPage.frameResizedc                  ,    \ rS rSrSr\SS j5       rSrg)FrameResizedi  z
**EXPERIMENTAL**


c                    U " 5       $ r   r   r   s     r   r   FrameResized.from_json       
 	
r   r   N)r   r   r+   r  r.   r/   r0   r1   r2   r3   r   r4   r   r   r   r  r    s     
 
r   r  zPage.frameRequestedNavigationc                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   \SS j5       rSrg)FrameRequestedNavigationi  z
**EXPERIMENTAL**

Fired when a renderer-initiated navigation is requested.
Navigation may still be cancelled after the event is issued.
r   r  r*  reasonr,   r=   r>  dispositionc           	         U " [         R                  US   5      [        R                  US   5      [        US   5      [        R                  US   5      S9$ )Nr  r  r=   r  )r  r  r=   r  )r   r   r*  r,   r>  r   s     r   r   "FrameRequestedNavigation.from_json  sR    &&tI7)33DNCDK 3==d=>QR	
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s2     ""	H,,
 
r   r  zPage.frameScheduledNavigationc                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   \SS j5       rSrg)FrameScheduledNavigationi  z4
Fired when frame schedules a potential navigation.
r   r  rg   delayr*  r  r,   r=   c           	         U " [         R                  US   5      [        US   5      [        R                  US   5      [	        US   5      S9$ )Nr  r  r  r=   )r  r  r  r=   )r   r   rg   r*  r,   r   s     r   r   "FrameScheduledNavigation.from_json  sK    &&tI7W&)33DNCDK 	
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s3      L""	H
 
r   r  zPage.frameStartedLoadingc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	FrameStartedLoadingi  z9
**EXPERIMENTAL**

Fired when frame has started loading.
r   r  c                :    U " [         R                  US   5      S9$ r  r  r   s     r   r   FrameStartedLoading.from_json  r  r   r   N)r   r   r+   r  r  r   r   r   r  r    !     
 
r   r  zPage.frameStoppedLoadingc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	FrameStoppedLoadingi  z9
**EXPERIMENTAL**

Fired when frame has stopped loading.
r   r  c                :    U " [         R                  US   5      S9$ r  r  r   s     r   r   FrameStoppedLoading.from_json)  r  r   r   N)r   r   r+   r  r  r   r   r   r  r    r  r   r  zPage.downloadWillBeginc                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   \SS	 j5       rS
rg)DownloadWillBegini0  zA
**EXPERIMENTAL**

Fired when page is about to start a download.
r   r  r,   guidr=   suggested_filenamec           	         U " [         R                  US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr  r  r=   suggestedFilename)r  r  r=   r  r   r   r,   r   s     r   r   DownloadWillBegin.from_jsonA  sG    &&tI7T&\"DK "4(;#<=	
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r  0  s1     
I	H
 
r   r  zPage.downloadProgressc                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   \SS	 j5       rS
rg)DownloadProgressiK  zW
**EXPERIMENTAL**

Fired when download makes progress. Last call has ``done`` == true.
r,   r  rg   total_bytesreceived_bytesr]  c           	     t    U " [        US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr  
totalBytesreceivedBytesr]  )r  r  r  r]  )r,   rg   r   s     r   r   DownloadProgress.from_json\  sA    T&\"d<01 o!67d7m$	
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r  K  s1     IJ
 
r   r  zPage.interstitialHiddenc                  ,    \ rS rSrSr\SS j5       rSrg)InterstitialHiddenif  z)
Fired when interstitial page was hidden
c                    U " 5       $ r   r   r   s     r   r   InterstitialHidden.from_jsonn  r  r   r   N)r   r   r+   r  r  r   r   r   r  r  f      
 
 
r   r  zPage.interstitialShownc                  ,    \ rS rSrSr\SS j5       rSrg)InterstitialShowniu  z(
Fired when interstitial page was shown
c                    U " 5       $ r   r   r   s     r   r   InterstitialShown.from_json}  r  r   r   N)r   r   r+   r  r  r   r   r   r  r  u  r  r   r  zPage.javascriptDialogClosedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)JavascriptDialogClosedi  zg
Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been
closed.
rh   r  r,   
user_inputc                @    U " [        US   5      [        US   5      S9$ )Nr  	userInput)r  r  )rh   r,   r   s     r   r    JavascriptDialogClosed.from_json  s(    X'4,-
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s%    
 LO
 
r   r  zPage.javascriptDialogOpeningc                  `    \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   S
\S'   \SS j5       rSrg)JavascriptDialogOpeningi  zh
Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to
open.
r,   r=   r   r   rW   rh   has_browser_handlerr@   default_promptc           
         U " [        US   5      [        US   5      [        R                  US   5      [        US   5      SU;   a  [        US   5      S9$ S S9$ )Nr=   r   r`   hasBrowserHandlerdefaultPrompt)r=   r   rW   r  r  )r,   r   r   rh   r   s     r   r   !JavascriptDialogOpening.from_json  sl    DK Y(&&tF|4 $T*=%> ?9HD9P3tO45
 	

 W[
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s9    
 
HL ((
 
r   r  zPage.lifecycleEventc                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   \SS j5       rSrg)LifecycleEventi  zQ
Fired for top level page lifecycle events such as navigation, load, paint, etc.
r   r  r;   r<   r,   rB   rp  r   c           	         U " [         R                  US   5      [        R                  R                  US   5      [	        US   5      [        R
                  R                  US   5      S9$ )Nr  rG   rB   r   )r  r<   rB   r   )r   r   r   rQ   r,   rt  r   s     r   r   LifecycleEvent.from_json  s_    &&tI7&&00j1ABT&\"++55d;6GH	
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s2     
I$$
 
r   r  zPage.loadEventFiredc                  4    \ rS rSr% S\S'   \SS j5       rSrg)LoadEventFiredi  rp  r   c                N    U " [         R                  R                  US   5      S9$ rr  rs  r   s     r   r   LoadEventFired.from_json  rv  r   r   N)r   r   r+   r  rw  r   r   r   r  r    rx  r   r  zPage.navigatedWithinDocumentc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)NavigatedWithinDocumenti  zt
**EXPERIMENTAL**

Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.
r   r  r,   r=   c                T    U " [         R                  US   5      [        US   5      S9$ )Nr  r=   )r  r=   r  r   s     r   r   !NavigatedWithinDocument.from_json  s-    &&tI7DK 
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s&     	H
 
r   r  zPage.screencastFramec                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \SS	 j5       rS
rg)ScreencastFramei  zO
**EXPERIMENTAL**

Compressed image data requested by the ``startScreencast``.
r,   r  r   metadatar   r  c                n    U " [        US   5      [        R                  US   5      [        US   5      S9$ )Nr  r  r
  )r  r  r  )r,   r   r   r   r   s     r   r   ScreencastFrame.from_json  s;    T&\",66tJ7GH4,-
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r    s+     I%%O
 
r   r  z Page.screencastVisibilityChangedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	ScreencastVisibilityChangedi	  z_
**EXPERIMENTAL**

Fired when the page with currently enabled screencast was shown or hidden .
rh   visiblec                &    U " [        US   5      S9$ )Nr  )r  )rh   r   s     r   r   %ScreencastVisibilityChanged.from_json	  s    i)
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r  	  s      M
 
r   r  zPage.windowOpenc                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   \SS
 j5       rSrg)
WindowOpeni	  ze
Fired when a new window is going to be opened, via window.open(), link click, form submission,
etc.
r,   r=   window_nameztyping.List[str]window_featuresrh   user_gesturec           
         U " [        US   5      [        US   5      US    Vs/ s H  n[        U5      PM     sn[        US   5      S9$ s  snf )Nr=   
windowNamewindowFeaturesuserGesture)r=   r  r  r  )r,   rh   rv   s      r   r   WindowOpen.from_json)	  sY    DK D./-12B-CD-CSV-CDd=12	
 	
 Es   Ar   N)r   r   r+   r  r  r   r   r   r  r  	  s2    
 
H%%
 
r   r  zPage.compilationCacheProducedc                  B    \ rS rSr% SrS\S'   S\S'   \S	S j5       rSrg)
CompilationCacheProducedi3	  z
**EXPERIMENTAL**

Issued for every compilation cache generated. Is only available
if Page.setGenerateCompilationCache is enabled.
r,   r=   r  c                @    U " [        US   5      [        US   5      S9$ )Nr=   r  )r=   r  r   r   s     r   r   "CompilationCacheProduced.from_json@	  s'    DK T&\"
 	
r   r   N)r   r   r+   r  r  r   r   r   r  r  3	  s%     
H
I
 
r   r  )rx  r,   r+   <typing.Generator[T_JSON_DICT, T_JSON_DICT, ScriptIdentifier]r   )r|  r,   r~  r@   r+   r  )r+   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNN)
r  r@   r  r$  r  typing.Optional[Viewport]r  r\   r+   /typing.Generator[T_JSON_DICT, T_JSON_DICT, str])r  r@   r+   r  )NN)r  r   r~  r@   r  r\   r+   zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, runtime.ExecutionContextId])r  r,   r=   r,   r+   r   )r+   ztyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.List[AppManifestError], typing.Optional[str], typing.Optional[AppManifestParsedProperties]]])r+   zLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[InstallabilityError]])r+   z@typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[str]])r+   zGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]])r+   z5typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameTree])r+   zbtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[LayoutViewport, VisualViewport, dom.Rect]])r+   z[typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[int, typing.List[NavigationEntry]]])r  r   r=   r,   r+   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])r+   z=typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameResourceTree])r  rh   r  r@   r+   r   )r=   r,   r  r@   r   ztyping.Optional[TransitionType]r  ztyping.Optional[FrameId]r  ztyping.Optional[ReferrerPolicy]r+   zztyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[FrameId, typing.Optional[network.LoaderId], typing.Optional[str]]])r  r   r+   r   )NNNNNNNNNNNNNNNN)"r  r\   r  r\   r  r\   r  rZ   r  rZ   r  rZ   r  rZ   r  rZ   r  rZ   r  rZ   r  r@   r  r\   r  r@   r  r@   r  r\   r  r@   r+   z_typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.Optional[io.StreamHandle]]])r   r\   r  r@   r+   r   )rv  r   r+   r   )r  r   r+   r   )r  r   r=   r,   r  r,   r  r\   r  r\   r+   zMtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[debugger.SearchMatch]])r  rh   r+   r   )NNNNNNNN)r  r   r  r   r&  rg   r  rh   r  rZ   r'  r$  r(  r$  r)  r$  r*  r$  r+  r\   r,  z,typing.Optional[emulation.ScreenOrientation]r%  r  r+   r   )r/  rg   r0  rg   r1  rg   r+   r   )r5  r  r+   r   )r9  r#  r+   r   )r  r   r<  r,   r+   r   )r?  r,   rA  r@   r+   r   )NNN)rD  rZ   rE  rZ   rF  rZ   r+   r   )r  rh   rK  r@   r+   r   )NNNNN)r  r@   r  r$  rQ  r$  rR  r$  rS  r$  r+   r   )r]  r,   r+   r   )r=   r,   r  r,   r+   r   )r   r,   rh  r@   r+   r   )v
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r   r   r   r,   r   r8   rU   rk   rz   r   Enumr   r   r   r   r   r   r   r   r  r  r#  r*  r>  rL  rR  r\  rz  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-  r2  r6  r:  r=  rB  rG  rI  rL  rT  rV  rX  r[  r^  r`  rb  rd  rf  ri  rk  rm  ro  rz  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   <module>r
     s   # * !        8c 8 <
 <
 <
~ 2
 2
 2
j 
 
 
< 
 
 
2As ATYY 4 $
 $
 $
N /
 /
 /
d " 
 
 
D 
 
 
& 
 
 
D 4
 4
 4
n $
 $
 $
N 5
 5
 5
p 
 
 
4TYY $$))  
 
 
* 
 
 
0TYY *::	C:. ,0::(: 
D:. )-(,*..2	%% ( ,	
 
7B )-%	6.		 ,07;LL(L  5L 
N	L6 
8,.TGB 
2*& 
K<:" -1) 
8. *.;?-1;?((&( 9( +	(
 9( 
B(V	7$ ,07;26(,.2/3-104.2/3,0<@04046:.2!S(S4S 0S &	S
 ,S -S +S .S ,S -S *S %:S .S .S 4S  ,!S" 
g#Sn /3;?+$8 
8,$	7&$	7"	7. 15*. G G G  G .	 G
 ( G 
U GF	7&	70 )--1.2+/+/7;KO.2;;; #; 	;
 &; +; ,; ); );  5; I; ,; 
8;|  
8	2#	7&	7& 
8, /3+ 
80 ,0,0+/() ) 
8	6	7* /3+ 
80 )-(,*.+/04!%!%! (! )	!
 .! 
8!H			7*		7& 
8.	 '+# 
8.		7* ()

 
  *
 %&

 
  '
( !"

 
  #
( 34

 
  5
 !"

 
  #
 "#

 
  $
  !

 
  "
 ,-

 
  .
4 ,-

 
  .
0 '(

 
  )
  '(

 
  )
  %&

 
  '
2 $%

 
  &
2 &'


 

  (

 %&


 

  '

 *+

 
  ,
$ +,

 
  -
: "#

 
  $
* "#

 
  $
 +,

 
  -
& #$

 
  %
, /0

 
  1
  

 
   
0 ,-

 
  .
r   