
    W@gi                         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 d dlmZ d dlmZ d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S )    N)send_screenshotsend_websocket_messagevalida_escritura_login!seleccionar_opcion_con_validacionuniqid	cerrarTab)datetime)subirArchivoAS3z6/var/www/wsoft.com.mx/carteraplus-automatizador/files/mapfre../sessions/gmm_.jsonz6https://zonaliados.mapfre.com.mx/zonaliados/Login.aspxc                 X  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rt||          d         |                                          d {V }|||          d
         |<   t          | dd|dd           d {V  |	                    d           d {V  n||          d
         |         }t          d| |||           d {V }|r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_idr   r   progresoMAPFRE   Cargando página...r   namer   estadoloadz6https://zonaliados.mapfre.com.mx/zonaliados/Index.aspx)ospathexistssession_filenew_context	Exceptionr   strnew_pagewait_for_load_statevalidar_inicio_sesionr   )		websocketr   r   clients_contextsaseguradoracontextepagecontinuaOperacions	            P/var/www/wsoft.com.mx/carteraplus-automatizador/python/servicesgmm/gmm_mapfre.pyinicializar_gmm_mapfrer1      s     &&&.52PR"S"SY #I.z:::		%	% C++,Y]+^^^^^^^^++T+BBBBBBBB8?y!*-f55   "9EVEESVVEE/ / 	 	 	 	 	 	 	 	 	
 fffff %i0999#I.z:6BKKMMMMMMMMd59y!'*62 #9'	/ / 	 	 	 	 	 	 	 	 	 $$V,,,,,,,,,, i(1&9d 44lnwy  BR  T_  `  `  `  `  `  `  `  ` 5ItV44444444444M ;:J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 sd|                                v rt          |||           d {V S |d	         d
k    rt          ||||           d {V  dS )Nr   i )timeoutnetworkidle   () => window.location.hreflogin
sessionoff
id_paquetemapfre_gmm_familiar_oroT)gotor'   asynciosleepevaluateloweriniciar_sesiongoToMapfreFamiliarOro)urlr)   r   r*   
form_loginr.   
url_actuals          r0   r(   r(   F   s?     	)	$W	-f	5$		#v	&&&&&&&&&  /////////a ]]#?@@@@@@@@*
  """"lj6F6F6H6H&H&H	63CDDDDDDDDD,#<<<!)V5EzRRRRRRRRR	    c                   K   ||          d         |         }|rod}t           j                            t                    rt          j        t                     t          | dd|dd           d {V  |                    t                     d {V  |                    d           d {V  t          | ||           d {V  |
                    d          }|
                    d	                                           d {V d
k    r/|                    dd                                           d {V  t          j        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   [id^='Panel1']ztext=Aceptarr   buttonAceptarr   r5   login_requiredr   )r   r   aseguradoras_requieren_login)r   r    r!   r"   remover   r;   urlLoginr'   r   locatorcountget_by_roleclickr<   r=   )r)   r   r*   r.   sesionIniciadamodal_containers         r0   r@   r@   \   s%     	)	$W	-f	5$	 N	w~~l## i
 3	- -          ))H



"
"6
*
********
)T6
2
22222222ll#344O$$_55;;========AA''y'AAGGIIIIIIIII
-


)T6
2
22222222 !'/j- -          5? rE   c                 l   K   |          d                  }|                     d                              d                              d                                           d {V  |                    dd                                           d {V  |                    dd                                           d {V  |                    d	           d {V  t           |           d {V  t           d
ddd           d {V   fd}|                    d|           d S )Nr   liuS   • Accidentes y Enfermedades• CotizaHospitalización Familiar OroHopitalización)has_textlinku
   • CotizarJ   u   Hospitalización Familiar Oror4   r   r   Cotizador disponibler   c                    K   d| j                                         vr2t          dd dt          | j                    d           d {V  |                                  d {V  d S )N
aseguradosr   r   z) - r   r   message)r]   r?   r   r%   dismiss)dialogr   r)   s    r0   handle_dialogz,goToMapfreFamiliarOro.<locals>.handle_dialog   s       6>//1111"9w  ]B`f  ]B  ]Blopvp~ll  ]B  ]B  /D  /D  E  E  E  E  E  E  E  E  E
..

rE   r_   )rO   filterrQ   rR   r'   r   r   on)r)   r   r*   rC   r.   r`   s   ``    r0   rA   rA      s     	)	$W	-f	5$T!!  ,A!  	B  	B  	N  	N  OU  	V  	V  	\  	\  	^  	^  ^  ^  ^  ^  ^  ^  ^l3399;;;;;;;;;&EFFLLNNNNNNNNN  /////////	4000000000y$	+ + 	 	             ''(M"""""rE   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
          r+|                    d          }|                                 d {V }	|	r|                    dd                                           d {V  |d         }t          |dd|| |d           d {V }t          j        d           d {V  |d         }t          |dd|| |d           d {V }t          j        d           d {V  t          | ddd|d           d {V  |                    dd                                           d {V  t          j        d           d {V  |
                    d           d {V }
d|
                                vrt          | d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  nt          | d!d"| d#|d$           d {V  t          | ||           d {V  d S d S )%Nr   usuario_mapfrelabelUsuariousuariopassword_mapfreu   Contraseñau   contraseñasubmit_loginFrG   rH   rI   rJ   r5   r   r   u   Iniciando sesión...)r   r   r]   r   INGRESAR   r6   r7   u   Sesión iniciada con éxitologin_hiddenr   )r   r   aseguradoras_ocultar_loginr   r   )r    r9   r:   r   r   uE   ) - Error desconocido al intentar iniciar sesión. La URL no cambió.r   r]   r   )r   r   getrO   
is_visiblerQ   rR   r<   r=   r   r>   r?   r,   r   sessionrA   )r)   r   r*   rC   r.   rg   successpasswordrT   rp   rD   s              r0   handle_login_mapfrert      s     	)	$W	-f	5$ ##)*G*4)WiY_ajkkkkkkkkG f *$$+,H*4-S\^dfsttttttttG f 		4000000000 ^^NE** 73ll#344O&1133333333J ''y'AAGGIIIIIIIII+,g,T7IwPY[aclmmmmmmmmgM!-.h,T7M8U^`fhuvvvvvvvvgM!
 '	- -          

8*

5
5
;
;
=
========
-

 }}%ABBBBBBBBJj&&(((("90	/ / 	 	 	 	 	 	 	 	 	 #9'/j/ / 	 	 	 	 	 	 	 	 	 L&&,Mw,M,M,M&NNNNNNNNN 
L	!%>	>	>#Iv7GTTTTTTTTT #9dvddd/ / 	 	 	 	 	 	 	 	 	 )T6
2
2222222222o73 73rE   c                    K   | j                             d          dk    rIt          d|            t          d| j                   | j        dk    rt          d| j                    d S d S d S )Nzcontent-typezapplication/pdfzRESPONSE HEADERzRESPONSE STATUS   u2   Error: el servidor devolvió el código de estado )headersro   printstatus)responses    r0   handle_responser{      s      .))->>>	
X&&&	
X_--- #RRRSSSf ?> rE   c                   K   ||          d         |         }d|                     dd                                          v rd|                     dd                                          v r[d|v rdS |                     d	          }d}d}d}d}	|d
k    s|dk    s|dk    re|d         D ]@}
|
d
         d
k    r	|
d         }|
d
         dk    r	|
d         },|
d
         dk    r|
d         }	A| d| d|	                                 }|d         D ]}
|
d         dk    r n|
d
         |k    r|d
k    rt          |dd|| |d           d {V  n|dk    rt          |dd|| |d           d {V  n|dk    rt          |dd|| |d           d {V  n^|dk    r?t          j                            d          }t          j        d|
d         i          }ddi}|	                    dd||           |
                                }|                                }t          j        |                    d                    }|d         d         d                             d           }t          j        d!           d {V  |                    d"|           d {V  t          j        d#           d {V  d$|
d
<   t%          || ||d%|
d           d {V  n|d&k    r7|                    d'|
d                                                     d {V  n|d(k    r	 t+          j        |
d         d)          }t+          j                    }|j        |j        z
  }|j        |j        f|j        |j        fk     r|d!z  }t          |dd*t7          |          | |d*           d {V  nK# t8          $ r7}t;          | d+d,| d-t7          |           |d.           d {V  Y d }~nd }~ww xY w|d/k    r	  n|d0         D 
]}
	 |
d
         |k    
rnd|
d1<   d2|                                v r|                                d3k    rt;          | d4d5|d6d7           d {V  |                    d8          j                                         d {V  t          j        d#           d {V  |                    d9d:;          }|                                  d {V rRt;          | d<d=||d>         |d?         |
d
         ddid@           d {V  t;          | d+|d,| dAdB           d {V  	nM|                                 d {V  t          j        d#           d {V  |!                    dC           d {V }|dk    rRt;          | d<d=||d>         |d?         |
d
         ddid@           d {V  t;          | d+|d,| dAdB           d {V  nt;          | d4d5|dDd7           d {V  dE|
d<   dF|
d
<   t%          || ||dG|
d           d {V  t          j        d!           d {V  dH|
d
<   t%          || ||dI|
d           d {V  t          j        d!           d {V  dJ|
d
<   t%          || ||dK|
d           d {V  t          j        d!           d {V  dL|
d
<   t%          || ||dM|
d           d {V  t          j        d!           d {V  n|dNk    rtE          dO           n|dPk    rtE          dQ           |                    dR          }|                                  d {V du r|                                 d {V  t          j        dS           d {V  |!                    dT           d {V }dU|v rS|dU         dk    r t;          | d+|d,| dAdB           d {V  ntE          dV           t          j        dS           d {V  |                    d9dW;                                           d {V  t          j        d#           d {V  tE          dX           |#                                4 d {V }|                    d9dY;                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j$         d {V }tE          dZ           |j	                             d[           d {V }d\tK                       d]}tL           | }tO          |d^          5 }|(                    |)                                 d {V            d d d            n# 1 swxY w Y   tU          | |d_d`           d {V } da|  }!t          j        d!           d {V  |+                                 d {V  t;          | db||!||dU         dc           d {V  tY          | ||           d {V  n|ddk    r6|-                    de          .                    |
d                    d {V  nX|d$k    rt%          || ||d%|
           d {V  n6|dfk    rn.|dgk    rt%          || ||dh|
           d {V  n|dik    rt%          || ||dj|
           d {V  n|dkk    rt%          || ||dl|
           d {V  n|dmk    rt%          || ||dn|
           d {V  n|dok    rt%          || ||dp|
           d {V  n|dqk    rt%          || ||dr|
           d {V  nb|dsk    r|                    dt          }"|"/                                 d {V du r|"                                 d {V  t          j        d!           d {V  	 t%          || ||du|
           d {V  n# t`          $ r8}t;          | d+d,| dvt7          |           |d.           d {V  Y d }~nd }~ww xY w|dFk    r(|
d         dwk    rt%          || ||dG|
           d {V  ng|dHk    rt%          || ||dI|
           d {V  nE|dJk    rt%          || ||dK|
           d {V  n#|dLk    rt%          || ||dM|
           d {V  n|dxk    rt%          || ||dy|
           d {V  n|dzk    rt%          || ||d{|
           d {V  n|d|k    rt%          || ||d}|
           d {V  n|d~k    rt%          || ||d|
           d {V  ny|dk    r|                    d          }"tE          d|
           |
d         dwk    r0|"/                                 d {V r|"                                 n|"/                                 d {V du rN|"                                  d {V r t;          | d+|d,| ddB           d {V   n|"                                 t          j        d!           d {V  tE          d           t%          || ||d|
           d {V  nc|dk    rt%          || ||d|
           d {V  nB|dk    rt%          || ||d|
           d {V  n!t;          | d+|d,| d| ddB           d {V   n
d|v r@|dPk    r:|d                                         tb          k    rte          | ||           d {V  d S d S )Nr   	cotizadorrB    
disponibler   rR   FcampoModificadonombreapellidoPaternoapellidoMaternodatosvalor placeholderzNombre:NombrezApellido PaternozApellido MaternocodigoPostalzwsdl.segurocotizas.comcpzContent-Typezapplication/jsonPOSTz/?opt=getLocalizacionzutf-8listr   c_estado0r5   z
#drpEstadork   	poblacionz#drpPoblaciongeneroztext=fechaNacimientoz%Y-%m-%dzEdad:r   r   z.) - Error al procesar la fecha de nacimiento: rn   mostrarCamposAdicionalescamposAdicionalesopciones	separador
separador2r   r   r   r   ztext=Coberturas:rH   AgregarrJ   cambios_paginaupdater+   r9   )r   subtyper   r+   r9   nombreCamponewDataFromz3) - Faltan campos por rellenar, verifica los datos.r\   z
                  () => {
                    const element = document.querySelector("#lblNombre1");
                    return element ? element.textContent.trim() : null;
                  }
                rY   z--------cobBasicaSumaAseguradaz#drpSumAseg2024cobBasicaDeduciblez#drpded2024cobBasicaCoaseguroz#drpCoaseg2024cobBasicaTopeCoaseguroz#drpTopeCoa2024continuarCotizacion2zBOTON 2?cotizarGMMMapfrezz

==========================================INICIANDO COTIZACION CON MAPFRE!!!==========================================

z#btnCotizar   a  () => {
                  const filas = document.querySelectorAll("#Table10 tr");
                  let resultado = {};
                  filas.forEach(fila => {
                      const celdas = fila.querySelectorAll("td");
                      const etiqueta = celdas[0].innerText.trim().replace(':', '').replace('.', '');
                      const valor = celdas[1].innerText.trim();
                      resultado[etiqueta] = valor;
                  });
                  return resultado;
              }zPrima Total	EMPEZANDOImprimirzVISTA PREVIAu   Vista Previa de ImpresiónzVISTA DOCUMENTO GENERADOz;https://zonaliados.mapfre.com.mx/GMIII/TWImpCotizacion.aspxcotizacion_mapfre_z.pdfwbTgmmz*https://wsoft1.s3.us-east-1.amazonaws.com/extraer_prima_texto)r   r   urlPDFtablaprima_textonoAseguradoszNo. de asegurados:tipoPlan
parentescoz#drpParentesco	ocupacionz#drpOcupacion
planDentalz#drpPlanDental
planVisionz#drpPlanVisiondiasz#drpDias2048salarioDiarioz#drpSalario2048descuentoComisionz
#chkDesComz#drpComisionz) - Error general ExcluidocobInternacionalSumaAseguradaz#drpSumAseg2028cobInternacionalDeduciblez#drpded2028cobInternacionalCoaseguroz#drpCoaseg2028cobInternacionalTopeCoaseguroz#drpTopeCoa2028!emergenciaExtranjeroSumaAseguradaz#chk2031zEMEGECIA EXTRANJEROuK   ) - El campo Emergencia extranjero no está disponible en esta cotización.zPULSAMOS EL BOTON????z#drpSumAseg2031emergenciaExtranjeroDeduciblez#drpded2031emergenciaExtranjeroCoaseguroz#drpCoaseg2031z) - Campo modificado 'z' no reconocido.
tab_active)3ro   r?   stripr   httpclientHTTPSConnectionjsondumpsrequestgetresponsereadloadsdecodelstripr<   r=   select_optionr   rO   rR   r	   strptimenowyearmonthdayr%   
ValueErrorr   firstrQ   is_disabledr>   rx   expect_popupvaluer   RUTA_FOLDERopenwritebodyr
   closer   get_by_placeholderfill
is_checkedr$   rq   r   )#r)   r   r*   	form_datar.   campo_modificadonombre_completor   apellido_paternoapellido_maternocampoconnpayloadrw   resdataresponse_datar   fecha_nacimientofecha_actualedadr-   rH   textobotonCotizar
tabla_json
page1_infopage1responseGETnombreArchivorutaArchivofruta_archivo_s3r   checkboxs#                                      r0   handle_datos_basicos_mapfrer     sA     	)	$W	-f	5$ Y]]5"--335555,)--X`bdJeJeJkJkJmJm:m:m)U"'899of 
X	%	%)9=N)N)NRbfwRwRww' 	. 	.E8_((7^FFX"333$W~X"333$W~#KK&6KK9IKKQQSS
 W% 7 7%>R
%?... ))(}iZcekmuvvvvvvvvvv#444(}iZcekm  A  A  A  A  A  A  A  A  A  A#444(}iZcekm  A  A  A  A  A  A  A  A  A  A>11;../GHHDjE'N"  G 0G LL!8'7KKK""$$C88::D Jt{{7';';<<M"6*1-j9@@EEF-"""""""""$$\6:::::::::-""""""""")E(O3D)VYXginpuvvvvvvvvvv  8++,,7uW~7788>>@@@@@@@@@@#444!)!25>:!N!N%\^^l!&)9)>>d$l&67;K;QScSg:hhh	*4TT]_egnoooooooooo   *9]v]]UXYZU[U[]] 7 7                #===
 %g /j 01 [ [%	 ?... %

 ,224444%%''<77*9"  /	7 7          LL!455;AACCCCCCCCCM!$$$$$$$$$''y'AAf))++++++++ 8),Y*%"!*=!9 ), 7!&xU"
9 
9 
 
 
 
 
 
 
 
 
 -YSY  gfjp  gf  gf  gf  9g  9g  h  h  h  h  h  h  h  h  h  hllnn$$$$$$$mA&&&&&&&&&"mm -         B;;.y,'$#,]#;"+L"9#(?u$
; 
; 
 
 
 
 
 
 
 
 
 /y7U[  ihlr  ih  ih  ih  ;i  ;i  j  j  j  j  j  j  j  j  j  j.y&$$4	; ;          $.%.$<%/9$	6S\^oqvx}~~~~~~~~~a((((((((($8%/9$	6S\^kmrtyzzzzzzzzza((((((((($8%/9$	6S\^npuw|}}}}}}}}}a((((((((($<%/9$	6S\^oqvx}~~~~~~~~~a(((((((((#999*#555  S  T  T  T<<66L!--////////588 &&(((((((((M!$$$$$$$$$!% 
0 
" 
" 
 
 
 
 
 
j *,,m,22.y7U[  ihlr  ih  ih  ih  ;i  ;i  j  j  j  j  j  j  j  j  j  j $$$a(((((((((((
(CCIIKKKKKKKKKa((((((((('''!..00 ` ` ` ` ` ` `J**8:V*WW]]_________` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` * 0000000% 2333&+m&7&78u&v&v v v v v v v+"Evxx"E"E"E-#. ? ? ?+K.. 6!GG+"2"2"4"44444445556 6 6 6 6 6 6 6 6 6 6 6 6 6 6 +:[:JM[_af*g*g$g$g$g$g$g$g/YYY&a(((((((((%%%%%%%.y1$$'#-m#<; ;          ")V5EFFFFFFFFF>11))*>??DDU7^TTTTTTTTTT;..3D)VYXginoooooooooo:--<//3D)VYXhjopppppppppp;..3D)VYXginoooooooooo<//3D)VYXhjopppppppppp<//3D)VYXhjopppppppppp6))3D)VYXfhmnnnnnnnnnn?223D)VYXikpqqqqqqqqqq#666||L11H((********e33NN$$$$$$$$$-"""""""""5dIvyZhjopppppppppp   *9AvAAQAA 7 7                #;;;W~++5dIvyZkmrsssssssss#7773D)VYXeglmmmmmmmmmm#7773D)VYXhjopppppppppp#;;;3D)VYXikpqqqqqqqqqq#BBB3D)VYXikpqqqqqqqqqq#>>>3D)VYXeglmmmmmmmmmm#>>>3D)VYXhjopppppppppp#BBB3D)VYXikpqqqqqqqqqq#FFF||J//H'///W~++h6I6I6K6K0K0K0K0K0K0K+nn**,,,,,,,,55!--//////// #.y7U[  i@lr  i@  i@  i@  ;A  ;A  B  B  B  B  B  B  B  B  B%.."""M!$$$$$$$$$+,,,5dIvyZkmrssssssssss#BBB3D)VYXeglmmmmmmmmmm#BBB3D)VYXhjopppppppppp )gQW  eihn  ei  ei  GW  ei  ei  ei  5k  5k  l  l  l  l  l  l  l  l  l
%i /l y  %59K%K%K	<	 	&	&	(	(G	3	3iv666666666
F FsU   !BN**
O+4-O&&O+0b
b(	+b(	.ee	e	n$$
o&.-o!!o&)
websocketsr   r<   r   rehttp.clientr   base64servicesgmm.gmm_utilsr   r   r   r   r   r   r	   utilsr
   r   last_input_timescreenshot_tasksrq   r"   rN   r1   r(   r@   rA   rt   r{   r    rE   r0   <module>r     s   = = = = = = = = = = = = = = = = = = = = = = = = = = = = X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X       ! ! ! ! ! !F  
0'000E+5 +5 +5b  ," " "P# # #>M3 M3 M3f
 
 
} } } } }rE   