o
    G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   śW/var/www/html/flask_server/apps/aroflo_connector_app/ui_automation_zones/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   s¢   z| j pd ” }d|v sd|v rW d S W n	 ty   Y nw dD ],}|  |”}| ” dkrLz|jjdd W  d S  tyK   |jjddd	 Y  d S w q td
)Nr   z/ims/site/home/zsiteswitch=office)za:has-text("Office")zbutton:has-text("Office")zdiv:has-text("Office")r   r   i  )ŚtimeoutT)r   ŚforcezOffice tile not found)ŚurlŚlowerr   r   r
   r   ŚclickŚRuntimeError)r   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)r    r   r   r   r   r   r   r   Śis_authenticated@   s   
’r&   )Śplaywright.sync_apir   Śboolr   r   r   r%   r&   r   r   r   r   Ś<module>   s   