o
    BÏ_i–  ã                   @   sj   d dl mZ dedefdd„Zdedefdd„Zdedefdd	„Zdedd
fdd„Zdedefdd„Zd
S )é    )ÚPageÚpageÚreturnc              	   C   sR   |   d¡}tt| ¡ dƒƒD ]}z| |¡ ¡ rW  dS W q ty&   Y qw dS )Núinput[type="password"]é
   TF)ÚlocatorÚrangeÚminÚcountÚnthÚ
is_visibleÚ	Exception)r   ÚpwÚi© r   úQ/var/www/html/flask_server/apps/aroflo_connector_app/ui_automation/auth/detect.pyÚhas_visible_password_input   s   
ÿÿr   c                 C   sd   z'|   d¡ ¡ dkrW dS |   d¡}| ¡ dkr%|j d¡pd ¡ dkW S W dS  ty1   Y dS w )	Nztext=Verify Your Accountr   Tz#postLoginTypeÚvalueÚ Ú	verifyMFAF)r   r
   ÚfirstÚget_attributeÚstripr   )r   Úlocr   r   r   Úis_mfa_screen   s   
ÿþþr   c                 C   sN   z|   d¡ ¡ dko|   d¡ ¡ dko|   d¡ ¡ dkW S  ty&   Y dS w )Nútext=Officer   z
text=Fieldr   F)r   r
   r   ©r   r   r   r   Úis_office_field_selector   s   ÿýÿr   Nc                 C   s8   dD ]}|   |¡}| ¡ dkr|j ¡   d S qtdƒ‚)N)za:has-text("Office")zbutton:has-text("Office")zdiv:has-text("Office")r   r   zOffice tile not found)r   r
   r   ÚclickÚRuntimeError)r   Úselr   r   r   r   Úclick_office_tile'   s   

þr!   c                 C   sH   zd| j vr	W dS t| ƒrW dS t| ƒrW dS W dS  ty#   Y dS w )Nz/ims/FT)Úurlr   r   r   r   r   r   r   Úis_authenticated5   s   
ÿr#   )Úplaywright.sync_apir   Úboolr   r   r   r!   r#   r   r   r   r   Ú<module>   s   