
    >>gx^                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm	Z	m
Z
mZmZmZmZ d dlmZ i Zi ZdZde dZdZdZd	 Zd
 Zd Zd Zd Zd Zd Zd Zd ZdS )    N)send_screenshotsend_websocket_messageseleccionar_fechavalida_escritura_loginuniqidenviar_notificacion_push	cerrarTab)subirArchivoAS3axa../sessions/gmm_.jsonzNhttps://distribuidores.axa.com.mx/siteminderagent/forms/axa/dist/login_Liferayz6/var/www/wsoft.com.mx/carteraplus-automatizador/files/c                 8  K   | |vr	|i i d|| <   |||          d         vr	 t           j                            t                    r#|                    t          d           d {V }n|                    d           d {V }|||          d         |<   nE# t
          $ r8}t          | d|d| dt          |           d	           d {V  Y d }~d S d }~ww xY w|||          d
         vr||          d         |                                          d {V }|||          d
         |<   t          | d|	                                 d {V |j
        d|dd           d {V  |                    d           d {V  t          | ||           d {V  n||          d
         |         }t          d| |||           d {V }|rUt          | d|	                                 d {V |j
        d|dd           d {V  t          | ||           d {V  d S d S d S )N)browsercontextspagesr   T)storage_stateaccept_downloads)r   error(u    ) - Error al cargar la sesión: typetab_idmessager   progresoAXAu   Cargando página...r   titleurlnamer   estadoloadz?https://distribuidores.axa.com.mx/group/distribucion/disclaimerCotizador disponible)ospathexistssession_filenew_context	Exceptionr   strnew_pager   r   wait_for_load_stater   validar_inicio_sesion)		websocketr   r   clients_contextsaseguradoracontextepagecontinuaOperacions	            M/var/www/wsoft.com.mx/carteraplus-automatizador/python/servicesgmm/gmm_axa.pyinicializar_gmm_axar5      s     &&&.52PR"S"SY #I.z:::		%	% C++,Y]+^^^^^^^^++T+BBBBBBBB8?y!*-f55   "9GvGGs1vvGG/ / 	 	 	 	 	 	 	 	 	
 fffff %i0999#I.z:6BKKMMMMMMMMd59y!'*62 #9zz||######x'/ / 	 	 	 	 	 	 	 	 	 $$V,,,,,,,,,ItV4444444444i(1&9d 44u  xA  CI  K[  ]h  i  i  i  i  i  i  i  i 	5"9zz||######x(/ / 	 	 	 	 	 	 	 	 	 ItV44444444444g ;:T	5 	5s   A4B 
C!-CCc                   K   ||         d         |         }|                     | d           d {V  |                    d           d {V  t          j        d           d {V  |                    d           d {V }d|v rt          |||           d {V S |d         d	k    rt          ||||           d {V  d
S )Nr   i )timeoutnetworkidle   () => window.location.hreflogin
id_paqueteaxa_salud_indT)gotor+   asynciosleepevaluateiniciar_sesiongoToAxaSaludIndividual)r   r-   r   r.   
form_loginr2   
url_actuals          r4   r,   r,   P   s     	)	$W	-f	5$		#v	&&&&&&&&&  /////////a ]]#?@@@@@@@@*
	63CDDDDDDDDD,?22"9f6F
SSSSSSSSS	    c           
        K   ||          d         |         }|rd}t           j                            t                    rt          j        t                     t          | d|                                 d {V |j        d|dd           d {V  |                    d           d {V  t          | ||           d {V  t          | d|d	gd
           d {V  dS d S )Nr   Fr   r   u!   Se requiere iniciar de sesión...r   r!   login_requiredr   )r   r   aseguradoras_requieren_login)
r#   r$   r%   r&   remover   r   r   r+   r   )r-   r   r.   r2   sesionIniciadas        r4   rB   rB   g   s]     	)	$W	-f	5$	 N	w~~l## i
 ZZ\\!!!!!!X3- -          
"
"6
*
********
)T6
2
22222222 !',g- -          51 rF   c           
      ^  K   ||          d         |         }|                     |d                    d {V  t          | d|                                 d {V |j        d|dd           d {V  |                    d           d {V  t          | ||           d {V  t          j        d           d {V  |                    d	d
          	                                 d {V dk    r<t          | d|                                 d {V |j        dd|d           d {V  d S d S )Nr   r   r   r   r"   r   r8      heading   Ocurrió algo inesperador   r   zCotizador no funcionar   r   r   r   r   r   )
r>   r   r   r   r+   r   r?   r@   get_by_rolecount)r-   r   r.   rD   r2   s        r4   rC   rC      s     	)	$W	-f	5$		:e$&&&&&&&&&y::<<8$+ + 	 	        	  /////////	4000000000aI,FGGMMOOOOOOOORSSS
 ZZ\\!!!!!!X(- -            TSrF   c           
        K   ||          d         |         }d|v r'|d         }t          |dd|| |d           d {V }|sd S d|v r'|d         }t          |dd|| |d           d {V }|sd S t          | ||           d {V  |                    d	d
          rt          | d|                                 d {V |j        dd|d           d {V  |                    dd                                           d {V  t          j	        d           d {V  |
                    d           d {V }d|vrt          | d|                                 d {V |j        dd|d           d {V  t          | d|dgd           d {V  |j                            dt           d           d {V  |d         dk    rt          | |||           d {V  nXt          | dd| d |d!           d {V  t          | d|                                 d {V |j        dd"|d           d {V  t          | ||           d {V  d S d S )#Nr   usuario_axaplaceholderzIngresa tu usuariousuariopassword_axau   Ingresa tú contraseñau   contraseñasubmit_loginFr   r   u   Iniciando sesión...rQ   buttonINGRESARrP      r:   r;   u   Sesión iniciada con éxitologin_hiddenr   )r   r   aseguradoras_ocultar_loginr   r   )r$   r<   r=   r   r   uE   ) - Error desconocido al intentar iniciar sesión. La URL no cambió.r   r   r   z#Error en las credenciales de acceso)r   r   getr   r   r   rR   clickr?   r@   rA   r0   r   sessionrC   )	r-   r   r.   rD   r2   rW   successpasswordrE   s	            r4   handle_login_axare      s)     	)	$W	-f	5$ j  'G*4@TV]_hjpr{||||||||G f z!!.)H*4@Y[cenpv  yF  G  G  G  G  G  G  G  GG f 		4000000000^^NE** 63
 ZZ\\!!!!!!X'- -          

8*

5
5
;
;
=
========
-

 }}%ABBBBBBBBJj  "9zz||######x0/ / 	 	 	 	 	 	 	 	 	 #9',g/ / 	 	 	 	 	 	 	 	 	 L&&,Mw,M,M,M&NNNNNNNNN	L	!_	4	4$Y8H*UUUUUUUUU #9dvddd/ / 	 	 	 	 	 	 	 	 	
 #9zz||######x8/ / 	 	 	 	 	 	 	 	 	 )T6
2
2222222222m63 63rF   c                 p  K   	 |                      d                              t          j        d|                                         d                                           d {V  t          j        d           d {V  |                     d|d         d          	                                 d {V d	k    r8|                     d|d         d                                           d {V  d S t          |d
|d| d|d          d| dd           d {V  |                      d                                           d {V  d S # t          $ rY}t          |d
|d| d| dd           d {V  |                      d                                           d {V  Y d }~d S d }~ww xY w)Ndiv^)has_textr9   optionvalorTr   exactr   r   r   u    ) - No se encontró la opción 'z' disponible para .r   z.cdk-overlay-backdropz) - Error al seleccionar )locatorfilterrecompilenthra   r?   r@   rR   rS   r   r(   )r2   campo_modificadocampo_nombrer-   r   r1   s         r4   seleccionar_opcionrv      sw     8
,,u


$
$bj9Ll9L9L.M.M
$
N
N
R
RST
U
U
[
[
]
]]]]]]]]
-

h-=g-FdSSYY[[[[[[[[^___X,<W,ETRRXXZZZZZZZZZZZ"9{v{{?OPW?X{{lx{{{/ / 	 	 	 	 	 	 	 	 	
 LL0117799999999999	 8 8 8
 EVEElEEE	- -          ,,.
/
/
5
5
7
777777777777778s    C3E 9AE 
F5AF00F5c                   K   |                      d           d {V  |                     d           d {V }g }|D ]}|                    d           d {V }t          |          dk    r|d                             d           d {V }|d                             d           d {V }|                    |                                |                                d           t          |          dk    rK|d                             d           d {V }|                    |                                dd           |S )	Nz.col-xs-12-12.ng-star-insertedh1   r   z (element) => element.textContentr9   )nombrerk   AMPARADO)wait_for_selectorquery_selector_alllenrA   appendstrip)r2   	elementos
resultadoselementoh1srz   rk   s          r4   extraer_datos_coberturasr     s     ?@@@@@@@@@ ++,LMMMMMMMM)* 	 	h++D11
1
1
1
1
1
1C
3xx1}}V__%GHHHHHHHHfFOO$FGGGGGGGGe,,..  	 	 	 	 
SQV__%GHHHHHHHHf,,..  	 	 	 
rF   c                    K   |                      d                              d                                           d {V }|S )Nz.csi-prima-container h1r9   )ro   rs   
inner_text)r2   r-   r   prima_textos       r4   extraer_prima_container_textor   +  sJ      ll#<==AA!DDOOQQQQQQQQ+	rF   c                 ^   K   ||          d         |         }ddddddd}d	|d
                                          v rod|d                                          v rR|                    d          }d|v rt          d|           
n|d         D ]}|d         dk    r n|d         |k    r|dk    r#t          |dd|d         | |d           d {V  ns|dk    r#t          |dd|d         | |d           d {V  nJ|dk    r#t          |dd|d         | |d           d {V  n!|dk    rt          |dd|d         | |d           d {V  t	          |d                   d k    r|d                                         r|                    d!                                           d {V  t          j	        d            d {V  |
                    d"           d {V }d#|v sd$|v rt          | d%d&| d'|d(           d {V  n=|d)k    r|d                                          d*k    r/|                    d+                                           d {V  n|d                                          d,k    r/|                    d-                                           d {V  nt          | d%d&| d.|d(           d {V  n}|d/k    r	 t          t          |d                             d0                    \  }	}
}|	d1k    rt!          |d2|	|
|           d {V  n## t"          $ r7}t          | d%d&| d3t%          |           |d(           d {V  Y d }~nd }~ww xY w|d4k    r|                    d5          }|                                 d {V d6k    r|j                                         d {V  t          j	        d            d {V  d7}|                    |           d {V }|                    d8d9:                                           d {V  |rt          d;           nt          d<            n|d=         D ]}	 |d         |k    r|d>k    rt          d?|           n|d@k    r	t          dA           |                    dB          }|                    d8dC:          }|                                 d {V r|                                 d {V  t          j	        dD           d {V  t          | dE|d&| dFdG           d {V  t3          || |           d {V }t          j	        dH           d {V  |                    d5                                           d {V  t          j	        dI           d {V  t5          |           d {V }t          j	        dH           d {V  |                    dJ                                           d {V  t          j	        dH           d {V  |                                4 d {V }|                    dK                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }t          j	        dL           d {V  t;          dI          D ]"}|j                            dM           d {V  #|                                 4 d {V }|j                            dN           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }dOtC                       dP}tD           | }|#                    |           d {V  tI          | |dQdR           d {V }dS| }|%                                 d {V  |dk    r=g dT tM           fdU|D             d           }t          | dV||||dW           d {V  nX|dXk    rt          | d%d&| dY|d(           d {V  n3|dZk    r-t          | d%d&| d[t%          |           |d(           d {V  tO          | ||           d {V  nt          | d%|d&| d\dG           d {V  n|d]k    rL|                    d^                                           d {V  t          j	        dH           d {V  |                    d_          }|                                 d {V d6k    rt;          |                                 d {V           D ]}|(                    |          }|                    d`|d         :          }|                                 d {V d6k    r6t          j	        dH           d {V  |                                 d {V   nnt          | d%|d&| dadG           d {V  n|dbk    r6|                    dc          j                                         d {V  |                    dd          }|                                 d {V d6k    rt;          |                                 d {V           D ]}|(                    |          }|                    d`|d         dQe          }|                                 d {V d6k    r6t          j	        dH           d {V  |                                 d {V   nndt          | d%|d&| dadG           d {V  nE||v r tS          ||||         | |           d {V  n!t          | d%|d&| df| dgdG           d {V   ndh|v r@|d@k    r:|dh                                          tT          k    rtW          | ||           d {V  d S d S )iNr   zSuma Asegurada	Deducible	CoasegurozGama Hospitalariau   Tabulador MédicozPeriodo de Pago de Siniestros)sumaAsegurada	deducible	coasegurogamaHospitalariatabuladorMedicoperiodoPagoSiniestroscotizadorsaludindr   
disponibler    campoModificadora   zHICISTE CLICKdatosrk    rz   test_idznombre-inputNombreapellidoPaternozapaterno-inputzApellido PaternoapellidoMaternozamaterno-inputzApellido MaternocodigoPostalzcodigo-postal-inputu   Código Postalr\   zcodigo-postal-buttonbodyrO   u   Ingresa un código postal a 5r   r   u]   ) - Error al ingresar el código postal: Ocurrió algo inesperado o Código postal inválido.r_   generofemeninoFemenino	masculino	Masculinou>   ) - Género no reconocido, solo se acepta Femenino o MasculinofechaNacimiento-i  titularz.) - Error al procesar la fecha de nacimiento: mostrarCamposAdicionaleszcontinuar-buttonr   z#cdk-accordion-child-1rZ   u   Datos de la CotizaciónrP   u   Ya está mostrablezAQUI ESTABA EL CLICK ANTEScamposAdicionalescontinuarCotizacion2zAHORA EL OTRO ULTIMO BOTOOONcotizarGMMAxazw

==========================================INICIANDO COTIZACION CON AXA!!!==========================================

z.csi-prima-container
RECALCULARrM   rc   u$   ) - Cotización realizada con éxitor   r9      zdescargar-pdf-buttonzpdf-dialog-aceptarry   TabEntercotizacion_axa_z.pdfTgmmz*https://wsoft1.s3.us-east-1.amazonaws.com/)zPago Anual:zPago Mensual:zPago Semestral:zPago Trimestral:c              3   <   K   | ]}|d          v |d         V  dS )rz   rk   N ).0item
tipos_pagos     r4   	<genexpr>z+handle_datos_basicos_axa.<locals>.<genexpr>  s7      #l#ldtT\~akOkOkDMOkOkOkOk#l#lrF   extraer_prima_texto)r   r   urlPDFarrCoberturasr   error1u4   ) - No se encontró texto en el contenedor de prima.error2z() - Error al extraer el texto de prima: uA   ) - No se puede obtener la cotización, verifica la información.frecuenciaPagoz#mat-select-value-1z[id^='cdk-overlay-']rj   u,   ) - No se encontró esta opción disponible.cesionDeComisionzcdiv:nth-child(2) > div > div > div:nth-child(2) > .mat-mdc-form-field > .mat-mdc-text-field-wrapperz[id^='mat-select-']rl   z) - Campo modificado 'z' no reconocido.
tab_active),lowerr`   printr   r~   isdigitget_by_test_idra   r?   r@   text_contentr   get_by_labelmapintsplitr   
ValueErrorr)   rS   first
is_visiblerR   ro   
is_enabledr   r   expect_popupvaluerangekeyboardpressexpect_downloadr   RUTA_FOLDERsave_asr
   closenextr	   rs   rv   rb   r   )!r-   r   r.   	form_datar2   nombre_camposrt   campopage_contentaniomesdiar1   ro   selectorr   	containerrecalcular_buttonr   r   
page1_infopage1_download_infodownloadnombreArchivorutaArchivoruta_archivo_s3r   
containersirj   r   s!                                   @r4   handle_datos_basicos_axar   ;  sF     	)	$W	-f	5$ &+*< - Yu-335555,)T\J]JcJcJeJe:e:e }}%677 )OY'''' W% D D%>R
%?...))(y.%PW.Zcekmuvvvvvvvvvv#444(y:JERYN\egm  pB  C  C  C  C  C  C  C  C  C  C#444(y:JERYN\egm  pB  C  C  C  C  C  C  C  C  C  C>11(y:OQVW^Q_ajlr  uE  F  F  F  F  F  F  F  F  F5>""a''E'N,B,B,D,D'''(>??EEGGGGGGGGGM!$$$$$$$$$#'#4#4V#<#<<<<<<<l+|;;?^bn?n?n,Y! G  G  G  G"9 9         
  8++W~##%%33%%j11779999999999w%%'';66%%k2288::::::::::*9eveee 7 7          
  #444"3g(<(<S(A(ABBndC 'isCHHHHHHHHH   *9]v]]UXYZU[U[]] 7 7                #===))*<==G]]__$$$$$$q((M'')))))))))-"""""""""/H#x88888888J""82K"LLRRTTTTTTTTT 2())))0111
%A /D 01 T T%	 ?... !7770%8888?22  P  Q  Q  Q%;<<I !* 5 5h\ 5 R R '1133333333 Ht%++---------M!$$$$$$$$$*9ySY  gWjp  gW  gW  gW  7X  7X  Y  Y  Y  Y  Y  Y  Y  Y  Y %B$	SY$Z$ZZZZZZZkM!$$$$$$$$$''(:;;AACCCCCCCCCM!$$$$$$$$$ %=T$B$BBBBBBBm M!$$$$$$$$$''(>??EEGGGGGGGGGM!$$$$$$$$$**,, H H H H H H H
))*>??EEGGGGGGGGGH H H H H H H H H H H H H H H H H H H H H H H H H H H&,,,,,,,e M!$$$$$$$$$Qxx 2 2!n**51111111111 ..00 4 4 4 4 4 4 4Mn**73333333334 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4  -2222222h ?>>>m*;M;;k$$[111111111&56FW[]b&c&c c c c c c coUOUUfKKMM!!!!!!! ""ddd
"#l#l#l#lm#l#l#lnrss,Y/""#0!,9 9           (**,Y!]]]]"9 9          
 (**,Y!YYYQTUVQWQWYY"9 9          i1ABBBBBBBBBB*9wQW  erhn  er  er  er  7s  7s  t  t  t  t  t  t  t  t  t  t
  #333,,455;;=========-"""""""""&<==J  %%''''''''!++:#3#3#5#555555566  !&NN1--	"..xeGn.MM''''''!++a(((((((((&&&&&&&% ,
 +9 SvSSS7 7          
  #555,,   E  F  F  L  R  R  T  T  T  T  T  T  T  T  T&;<<J%%''''''''!++:#3#3#5#555555566  !&NN1--	"..xeGnTX.YY''''''!++a(((((((((&&&&&&&% ,
 +9wQW  e]hn  e]  e]  e]  7^  7^  _  _  _  _  _  _  _  _  _  _  =00&tUMBR4SU^`fgggggggggg*9 _v__=M___7 7          %[ /^ y  %5%H%H	<	 	&	&	(	(G	3	3iv666666666
F
 Fs=   AL&&
M'0-M""M'5.Y55
Y?	Y?	9!\,,
\6	9\6	) 
websocketsjsonr?   r#   rq   sysbase64servicesgmm.gmm_utilsr   r   r   r   r   r   r	   utilsr
   last_input_timescreenshot_tasksrb   r&   urlLoginr   r5   r,   rB   rC   re   rv   r   r   r   r   rF   r4   <module>r      s   5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 b  b  b  b  b  b  b  b  b  b  b  b  b  b  b  b  b  b ! ! ! ! ! !  
0'000[F85 85 85|  .  B  8J3 J3 J3`8 8 80  >   } } } } }rF   