
    |4Th                     L   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 d dl	m
Z
 d dlT d dlT d dlmZ d dlZedk    rdZndZd	Zd
ZdZdddddddddddddZdddddddd d!d"d#d$d%Zddddddddddddd%Z	 d& Z	 d' Zd( Zd) Z	 d* Zd+ Zd, Zd- Zd. Zd/ Z	 d0 Z 	 d1 Z!dS )2    N)datetime	timedelta)Create)*)platformdarwinzD/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/files/z6/var/www/wsoft.com.mx/carteraplus-automatizador/files/7https://quattrocrm1.copsis.com/sio4-westructura/#/loginz8https://quattrocrm1.copsis.com/sio4-westructura/#/iniciozA/var/www/wsoft.com.mx/carteraplus-automatizador/json_migraciones/ENEFEBMARABRMAYJUNJULAGOSEPOCTNOVDIC)JanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMrchAprilr   JuneJulyAugust	SeptemberOctoberNovemberDecember)                        	   
         c                 &  K   |                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|d	k    r t          |d
         dd           d {V  dS t          d
|d
         i           d {V  |d         |d<   |d         |d<   |dk    r$t          |d         |d
         d           d {V }t	          |d                    d {V \  }}		 t          dt          |                      t          |          dk    rV|d         d         dk    rD|d          }
t          j        	                    d|
 d          rt          j
        d|
 d           t          d           t          |          dk    rt          |d
         dd           d {V  |dk    r|d         }|d          }
d|
 d}t          j        	                    |          rOt          j                    }t          j                            |          }||z
  dk    rt          j
        |           t          ||
           d {V \  }}}t          d
|d
         i           d {V  |D ]n}t                                           |d                   }t!          |          r||d<    |||           d {V  Pt          |d
         dd           d {V  o|dz   | d<   d| d<   || d<   || d<   || d<   t#          |            d {V  n8t          |d
         d d           d {V  |durt%          ||           d {V  t          |          dk    rWt          |	          dk    rFt          |d
         d d           d {V  t'          |d
         |d         d!           d {V  d S d S d S )"NdataFconexionprimeraEjecucionpbrowserpagereconteor/   id_tarea	err_bucle)rA   statusid_conexionsessioncredenciales)rD   rA   	subtareaszSUBTAREAS TOTALES r-   r   funcionverificaLoginSesion../sessions/.json	SUBTAREASsiTocultarNavegadoriX  subtareaerr_f	terminadorA   rD   )getactualizarStatusTareaactualizarConteoUsoTareaobtenerDatosConexionorganizaSubtareasprintlenospathexistsremove actualizarStatusNavegadorAbiertotimegetmtimeinicializarPlaywrightglobalscallableejecutarProcesosQuattrocerrarPlaywrightactualizarFechaLogin)
parametrosr:   r;   r<   r=   r>   r?   r@   subtareasNavegadorsubtareasWhatsapprE   rN   session_filetiempo_actualmodificacion_session_fileitemrH   s                    A/var/www/wsoft.com.mx/carteraplus-automatizador/python/quattro.pyrd   rd   !   s:      nnVU33$ nnZ77( nn%7?? nnS%00! nnY66' nnVU33$ nnZ77(!mm
tJ/?;!W!W
Z
ZZZZZZZZ5 JZ0@"BDDDDDDDDD'$y/!&)$~ %)D<O]abl]m+o+oqqqqqqqqH 1B(;BW0X0X*X*X*X*X*X*X'' 8S"46688999	
""!Y'+@@@&(g	5w555	6	6 1
	////000	
!! +$z:JVZ,\,\
^
^^^^^^^^ 	D  01&(g2G222l		%	% "	$&G$4$4\$B$B!44s:: )L
!
!
!45EwOOOOOOOOa$ %
D4D&FHHHHHHHHH" f f		d9o..g	'		 fZgdD!!!!!!!!!!.d:>NZa0b0beeeeeeeeee&.lJz%*J!"%&JsO%,Jy%)Jv
!*
-
---------
*$z:JVa,b,b
e
eeeeeeee	Q(((((((((	
""s+<'='='B'B
tJ/?;!W!W
Z
ZZZZZZZZ
d:.>tTaOb d d
f
ffffffffff #"'B'B    c                   K   t          i |d|d         dd           d {V  t          d| |           d {V }|rmt          |d         |d         d           d {V  t          i |d|d         dd           d {V  t          |d	         d
         dd           d {V  d S t          i |d|d         dd           d {V  t          |d	         d
         dd           d {V  d S )NTrD   u   Intentando iniciar sesión)login_intentorD   mensajer	   rA   rR   u   ¡Sesión validada con éxito!rO   _idrQ   rs   rC   zDatos incorrectos)enviarMensajevalidar_inicio_sesionrf   actualizarStatusSubtarea)r?   r:   continuaOperacions      rn   rI   rI   ~   s       D  DT-EX  fB  D  D  D  	E  	E  E  E  E  E  E  E  E12kmqswxxxxxxxx `
d:.>tTaOb d d
f
ffffffff
  J4  J$tMGZ  hH  J  J  J  K  K  K  K  K  K  K  K  K
"T*-=e-DP[$]$]
_
__________ |4|$tMGZgz|||
}
}}}}}}}}
"T*-=e-DP[$]$]
_
__________ro   c                    K   d}|                     | d           d {V  t          j        d           d {V  |j        }d|v r4t	          ||           d {V }|r|                     |            d {V  nd}|S )NTi timeoutr0   r	   )gotoasynciosleepurliniciar_sesion)r   r?   r:   rx   
url_actualsesion_iniciadas         rn   rv   rv      s      		#f	%%%%%%%%%ax*>*LL*466666666O IIcNN	ro   c                   K   d}|d         }|d         d         }|d         d         }t           j                            d| d          rt          j        d| d           	 |}|}|                     d          }|                     d	          }|                     d
d          }	|                     d
d          }
t          d           |                     d          }|                     d          }|                     d
d          }|                     d
d          }	t          j        d           d {V  |
	                                 d {V  t          j        d           d {V  |	                                 d {V  t          j        d           d {V  |
                    |           d {V  t          j        d           d {V  |	                                 d {V  t          j        d           d {V  |	                                 d {V  t          j        d           d {V  |
                    |           d {V  t          j        d           d {V  |		                                 d {V  t          j        d           d {V  d}| j                            d| d           d {V  n# t          $ r}d}Y d }~nd }~ww xY w|S )NFrD   rF   campo1campo2rJ   rK   z#MainContent_txtCorreoz#MainContent_txtContraseniabuttonAceptarnamezSign in with emailu$   Esperando a que cargue la página...textboxzinput[name="password"]NextzSign Inr/   r-   r2   T)r[   )rZ   r[   r\   r]   locatorget_by_rolerX   r}   r~   clickfillcontextstorage_state	Exception)r?   r:   sesionIniciadarE   clavepasswordusuarioinput_usuarioinput_passwordboton_iniciotipo_sesionboton_siguienteerrors                rn   r   r      s     .&''1%'1( W^^1711122 -I+W+++,,,#G!H&>??M&CDDN))()CCL ""82F"GGK	
0111$$Y//M\\"<==N&&xf&==O##H9#==L
-







-







-




W
%
%%%%%%%%
-





!
!!!!!!!!
-





 
        
-




h
'
''''''''
-







-

N
,
$
$*G*G*G*G
$
H
HHHHHHHHH	   NNNNNN 
s   %I2K 
K."K))K.c                 8  K   t          |d         d         dd           d {V  t          j        d           d {V  t          t          | |           d {V }t          j        d           d {V  |r|t          d           t          j                    }t          |j	                  }t          |j                 }| d| }|t          d	
          z   }t          |j	                  }t          |j                 }	| d|	 }
|j	        }t          t          |                    }|t          d	
          z   }t          |j	                  }t          j        d           d {V  |                     d                                           d {V  |                     d                                           d {V  t          j        d           d {V  |                     d                                           d {V  t          j        d           d {V  |                     d                              d                              d                                           d {V  |                     d                              dd                                           d {V  	 |                     dd           d {V }|                                 d {V }|                    d                                           d {V }d}|D ]6}|                    d           d {V }|dk    rd}t          d            n7|r|                     d           d {V  |                    d           }|                    d!          }|                    d"          }|                    d                              d#d$           d {V  |                    d                                           d {V  |                    dd%                                           d {V  n	 t          d&           |                     d          j                            d                              d'                                           d {V  |                     d           d {V  n# t6          $ r t          d(           Y nw xY w.t          j        d           d {V  |                     d                              d                              d                                           d {V  |                     d                              dd                                           d {V  |                     d          j                            |                                           d {V d)k    r|                     d          j                            |          j                                         d {V  |                     d          j                            | d*                                           d {V  n|                     d          j                            d+                                           d {V }|d)                                         }|d                                         }|                     d          j                            |d*                                           d {V  |                     d          j                            | d*                                           d {V  |                     d          j                            |
                                           d {V d)k    r|                     d          j                            |
                                           d {V  |                     d          j                            dd,                                           d {V  |                     d          j                            | d*                                           d {V  nO|                     d          j                            d+                                           d {V }|d)                                         }|d                                         }|                     d          j                            |d*                                           d {V  |                     d          j                            dd,                                           d {V  |                     d          j                            | d*                                           d {V  |                     d          j                            dd-                                           d {V  |                      d.          4 d {V }| !                    d.          4 d {V }|                     d          j                            d/                              d                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j"         d {V }d d d           d {V  n# 1 d {V swxY w Y   |j"         d {V }|#                                 d {V  	 t          d0           tH           |d1          d2}|%                    |           d {V  t          d3|            tM          ||           d {V  nq# t6          $ r@} t          d4|             t          |d         d         d5d           d {V  Y d } ~ n,d } ~ ww xY wt          |d         d         d6d           d {V  dS )7NrO   rs   iniciadort   r.   r/   u   entró a pagadas    days
#idMenuPopdiv#menu_3:has-text("Reportes")r-   open_with Concentrador1   #ifr0r   
more_horizhas_textmenuitemSeleccionar Filtror   T  rz   p[title]FtitlezWSOFT COBRADASu   ✅ Encontrado: WSOFT COBRADAS  zp[title="WSOFT COBRADAS"]z2xpath=ancestor::div[contains(., "WSOFT COBRADAS")]mat-icon:has-text('more_horiz')visiblestater{   Seleccionar%   ➡️ Pasando a la siguiente páginanavigate_nextu?   🚫 Ya no hay más páginas y no se encontró 'WSOFT COBRADAS'r   exact%label.cursor-pointer.font-500.blue-z2
Next monthGUARDAR`  get_appDescargando archivo...rE   z_cartera_pagadas.xlsxDescargado: Error: rP   err_session)'rw   r}   r~   rv   URL_HOMErX   r   nowstrday	meses_espmonthr   intr   r   get_by_textframe_locatorfilterr   wait_for_selectorcontent_frameallget_attributewait_for_timeoutnthwait_forr   countfirstall_inner_textsstripexpect_downloadexpect_popupvaluecloseRUTA_FOLDERsave_asleerExcelPagadas)!r?   r:   rx   hoy	dia_desde	mes_desdefecha_desdehasta	dia_hasta	mes_hastafecha_hastadiadia_entfecha_mas_30dia_ent2iframe_elementiframe
all_titlesfoundr=   r   	p_locator	containericonlabels	fecha_delfecha_aldownload_info
page1_infopage1downloadrutaArchivor   s!                                    rn   exportarReportePagadasr      so      4
+;E+Bj"Z"Z\\\\\\\\\a1(D$GGGGGGGGa pb	

,..CCGI#)$I++	++K)$$$$EEII%+&I,,,,K
'C3s88}}G++++L<#$$H
-


,,|
$
$
*
*
,
,,,,,,,,
,,8
9
9
?
?
A
AAAAAAAA
-




2
3
3
9
9
;
;;;;;;;;
-




W
%
%
-
-h
7
7
>
>
>
U
U
[
[
]
]]]]]]]]


W
%
%
1
1*CW
1
X
X
^
^
`
````````'!33GT3JJJJJJJJn#1133333333f
337799999999je  !oog........$$$E2333E % 
 ##D))))))))) NN#>??	 %%&Z[[	   !BCC hhqkk""D"AAAAAAAAAhhqkk!!!!!!!!!   - @@FFHHHHHHHHH5666ll7##1==hGGNNXgNhhnnppppppppp##D))))))))))   OPPPK'R -




W
%
%
-
-h
7
7
>
>
>
U
U
[
[
]
]]]]]]]]


W
%
%
1
1*CS
1
T
T
Z
Z
\
\\\\\\\\ \\'""0<<[IIOOQQQQQQQQTUUULL!!/;;KHHNTTVVVVVVVVVLL!!/;;wLPT;UU[[]]]]]]]]]]\\'**8@@Ahiiyy{{{{{{{{f)//##i""hLL!!/;;IT;RRXXZZZZZZZZZLL!!/;;wLPT;UU[[]]]]]]]]]\\'""0<<[IIOOQQQQQQQQTUUULL!!/;;KHHNNPPPPPPPPPLL!!/;;H<;XX^^`````````LL!!/;;xMQU;VV\\^^^^^^^^^^\\'**8@@Ahiiyy{{{{{{{{f)//##i""hLL!!/;;HD;QQWWYYYYYYYYYLL!!/;;H<;XX^^`````````LL!!/;;xMQU;VV\\^^^^^^^^^
,,w


-
9
9(
9
S
S
Y
Y
[
[[[[[[[[##E#22 % % % % % % %m""5"11 X X X X X X XZll7##1==iHHLLQOOUUWWWWWWWWWX X X X X X X X X X X X X X X X X X X X X X X X X X X$$$$$$$e% % % % % % % % % % % % % % % % % % % % % % % % % % % #(((((((H
++--^$%%%"JDOJJJk[)))))))))(;(()))T;////////// ^ ^ ^e$tJ/?/FRY&[&[]]]]]]]]]]]]]]^ #T*-=e-DP]$_$_
a
aaaaaaaa	sc   BS S('S(l0Ak	l
k%	%l(k%	)l
llA$n) )
o336o..o3c                 
  K   t          |d         d         dd           d {V  t          j        d           d {V  t          t          | |           d {V }t          j        d           d {V  |rmt          d           t          j        d           d {V  |                     d                                           d {V  |                     d                                           d {V  t          j        d	           d {V  |                     d
                                           d {V  t          j        d	           d {V  t          j
                    }|j        }t          |                    d                   }|j        }| d| d| }t          j
                    t          d          z   }|                    d          }	|	 d| d| }
|                     d          }t          j        d	           d {V  |                    |                              d	                                           d {V  t          j        d	           d {V  |                    dd                                           d {V  t          j        d	           d {V  |                    d|
 d                                           d {V  |                     d                              dd                                           d {V  	 |                                 4 d {V }|                                 4 d {V }|                     d          j                            dd                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }|                                 d {V  t0           |d          d}|                    |           d {V  |                     d           d {V  t          d|            t5          ||           d {V  nq# t6          $ r@}t          d|            t          |d         d         dd           d {V  Y d }~n,d }~ww xY wt          |d         d         dd           d {V  d S )!NrO   rs   r   rt   r.   zentra por pagarr   r   r-   zgroup_work Cobranzaz%br   r   r   z%Bz, r   r   r   r   z[aria-label="z"]PROCESAR	DescargarrE   z_cartera_porpagar.xlsxmat-icon:has-text("cancel")r   r   rP   r   T)rw   r}   r~   rv   r   rX   r   r   r   r   r   r   mesesstrftimeyearr   r   r   r   r   r   r   r   r   r   r   leerExcelPorPagarr   )r?   r:   rx   r   r   mesaniofecha_formateadafecha_objetivo
nombre_mes
aria_labelframer   r   r   r   r   r   s                     rn   exportarReportePorPagarr	  L  sP      	!4
+;E+Bj"Z"Z\\\\\\\\\a1(D$GGGGGGGGa -b	

-


,,|
$
$
*
*
,
,,,,,,,,
,,8
9
9
?
?
A
AAAAAAAA
-




0
1
1
7
7
9
99999999
-


,..C
'C
T""
#C8D,,,,d,,\^^iR&8&8&88N((..J......J w''E
-




,
-
-
1
1!
4
4
:
:
<
<<<<<<<<
-




H<

8
8
>
>
@
@@@@@@@@
-


--6
666
7
7
=
=
?
????????


W
%
%
1
1(

1
K
K
Q
Q
S
SSSSSSSS^%%'' ' ' ' ' ' ' '=$$&& 	d 	d 	d 	d 	d 	d 	d*W%%3??{?[[aacc
c
c
c
c
c
c
c	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d 	d &&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' %*******hKKMM"KDOKKKk[)))))))))JJ4555555555(;(()))dK0000000000 ^ ^ ^e$tJ/?/FRY&[&[]]]]]]]]]]]]]]^ #T*-=e-DP]$_$_
a
aaaaaaaa	sb   2R O1'AO/O1
O	O1O	O1R 1
O;;R >O;?BR 
S$$6SS$c                 `  K   t          d           t          d| d         i           d {V  	 t                              |d           }d }|                                D ]"\  }}t          d |D                       r|} n#|t          d          |j        |         |_        |j        |dz   d          	                    d          }g }|                                D ]\  }}|
                                                                r-d	|j        d
         v r=	 t          |j        d                   dk     r]n#  Y nxY wt          d |j        d         D                       r4d                    d |j        d         D                       }||j        d<   i ddd|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d
         d|j        d         d|j        d         d |j        d!         d"|j        d#         d$|j        d         d%|j        d&         d'|j        d(         d)|j        d*         d+|j        d,         d-|j        d.         |j        d/         |j        d0         d1}	d2 |	                                D             }	|                    |	           t          d%t!          |                     d3d4|ii}
t#          t$           d5| d6          d7|
           d {V  t          t$           d5| d6          d7           t'          | d8         d4|id9           d {V  t)          | d:         d;         d<d=           d {V  n)# t          $ r}t          d>|            Y d }~nd }~ww xY wdS )?NentrarA   )headerc              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS )z
no clienteN
isinstancer   r   lower.0cells     rn   	<genexpr>z$leerExcelPorPagar.<locals>.<genexpr>  sK      \\PTZc""Ktzz||'9'9';';|'K\\\\\\ro   u0   ❌ No se encontró la cabecera con 'no cliente'r-   Tdrop	FLOTILLASr4      r   c              3   >   K   | ]}|                                 V  d S Nisdigitr  chars     rn   r  z$leerExcelPorPagar.<locals>.<genexpr>  s*      44T\\^^444444ro   r3    c              3   B   K   | ]}|                                 |V  d S r  r  r  s     rn   r  z$leerExcelPorPagar.<locals>.<genexpr>  s/      #W#WT#WD#W#W#W#W#W#Wro   companiaQuattroclientepolizar/   monedar1   nueva_renovacionr2   aseguradoraramosubramor6   serie_recibor7   vigencia_inicial_recibor8   vigencia_final_recibo   
prima_netatotal   fecha_vencimiento   
forma_pago   	recibo_id*   conducto   r      )conceptototal_recibosc                 l    i | ]1\  }}|t                               |          rt          |          nd 2S r  pdnotnar   r  r   valors      rn   
<dictcomp>z%leerExcelPorPagar.<locals>.<dictcomp>  7    ddd<5%%rxx>UBdddro   reportesarrQuattroPorPagar/rE   z_Quattro_porpagar.jsonrD   rD   rE  rO   rs   rQ   rt      ❌ Error: )rX   rU   r?  
read_exceliterrowsanyr   iloccolumnsreset_indexisnullr   floatjoinitemsappendrY   guardarReporteSubidaRUTA_FOLDER_JSONregistrarRecibosrw   )r:   r   df
header_rowirowdatos_nueva_aseguradoraregistro_jsones               rn   r  r    s     ... JZ0@"BDDDDDDDDDI	{4	0	0BJ++--  3	\\X[\\\	\	\ 
 HIII$BJ	a	!	-	-4	-	8	8BE++-- * *3					 		#	#"""
 #	44444	4	4 (GG#W#WSXa[#W#W#WWW'I 	38A; 	#(1+	
 	#(1+ 	CHQK 	sx{ 	 	38B< 	 	"38B< 	  	SXb\ 	 	CHRL  	SXb\!" 	CHRL#$ 	38B<%& HRL")  h0 edS[SaSaScScdddhll8	'#e**0%9;E
"2\\T)_\\\^c
d
dddddddd 

G
GY
G
G
GHHH
T--@PdfkNmoo
q
qqqqqqqq
"T*-=e-DP[$]$]
_
_________ 
   !	s1   C1N "E N EI N 
N+N&&N+c                 "  K   	 t                               |d d          }d }|                                D ]"\  }}t          d |D                       r|} n#|t	          d          |j        |         |_        |j        |dz   d                              d          }g }t          d|j	        d                     |                                D ]R\  }}|
                                                                r-d	|j        d
         v r=	 t          |j        d                   dk     r]n#  Y nxY wi ddd|j        d         d|j        d         d|j        d         d|j        d         dd d|j        d         d|j        d
         d|j        d         d|j        d         d|j        d                             dd                              d d          d!|j        d"                             dd                              d d          d#|j        d$                             dd                              d d          d%|j        d&                             dd                              d d          d'|j        d(         d)|j        d*         d+|j        d,         |j        d-         |j        d.         |j        d/         |j        d0         |j        d1         d2}	 d3 |                                D             }|                    |           Tt          d4t!          |                     d5d6|ii}	t#          t$           d7| d8          d9|	           d {V }
t          d:           t          |
           t          d;           t'          | d<         d6|id=           d {V  t)          | d>         d?         d@dA           d {V  n)# t          $ r}t          dB|            Y d }~nd }~ww xY wdS )CN"r  	quotecharc              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS z	no polizaNr  r  s     rn   r  z#leerExcelPagadas.<locals>.<genexpr>  J      [[tZc""Jtzz||'9'9';';{'J[[[[[[ro   /   ❌ No se encontró la cabecera con 'no poliza'r-   Tr  zColumnas detectadas: r  r-  r4  r   r!  r"  clave_agente   numero_polizanumero_recibor0   r1     fecha_periodo_gracianombre_asegurador8   r(  r3  5   r7  r.  $r  ,prima_total6   importe$   comision1   
fecha_pago'   endosor.   secuencia_recibo:   r/   (   4   r2   r1   )numero_incisor%  tipo_polizar:  r;  c                 l    i | ]1\  }}|t                               |          rt          |          nd 2S r=  r>  rA  s      rn   rC  z$leerExcelPagadas.<locals>.<dictcomp>T  rD  ro   r/  rE  arrQuattroPagadasrG  rE   z_Quattro_pagadas.jsonzRESULTADO OBTENIDO [PAGADA]zTERMINA RESULTADO OBTENIDOrD   rH  rO   rs   rQ   rt   rI  )r?  read_csvrK  rL  r   rM  rN  rO  rX   shaperP  r   rQ  replacerS  rT  rY   rU  rV  rW  rw   )r:   r   rX  rY  rZ  r[  r\  r]  r_  r`  	resultadora  s               rn   r   r     s     K!	[	=	=B J++--  3	[[WZ[[[	[	[ 
 GHHH$BJ	a	!	-	-4	-	8	8BE	
/"(1+
/
/000++-- j j3					 
		$	$"""
 #I 	! 	!	
 	SXb\ 	 	CHRL 	 	chrl 	CHRL 	chrl**333;;CDD 	sx|++C44<<S"EE 	38B<''R0088bAA  	CHRL((b1199#rBB!" 	chrl#$ 	#(1+%& 	CHRL'( !(2,x|HQK!1  h6@
D edS[SaSaScScdddhll8	'#e**/8:E*.>+g+gi+g+g+ginooooooooI	
'(((	)	
&'''
T--@PcejNlnn
p
pppppppp
"T*-=e-DP[$]$]
_
_________	 ! ! !A        !	s1   DO& D42O& 4D86J/O& &
P0PPc                   K   t          |d         d         dd           d {V  t          j        d           d {V  t          t          | |           d {V }t          j        d           d {V  |r.t          d           t          j        d           d {V  |                     d                                           d {V  |                     d                                           d {V  t          j	                    }t          |j                  }t          |j                 }| d	| }|t          d
          z
  }t          |j                  }t          |j                 }	| d	|	 }
|j        }t          t!          |                    }|t          d          z
  }t          |j                  }t          j        d           d {V  |                     d                                           d {V  |                     d                              d                              d                                           d {V  |                     d                              dd                                           d {V  	 |                     dd           d {V }|                                 d {V }|                    d                                           d {V }d}|D ]6}|                    d           d {V }|dk    rd}t          d            n7|r|                     d           d {V  |                    d          }|                    d           }|                    d!          }|j                            d"d#           d {V  |j                                         d {V  |                    dd$                                           d {V  n	 t          d%           |                     d          j                            d                              d&                                           d {V  |                     d           d {V  n# t8          $ r t          d'           Y nw xY wt          j        d(           d {V  |                     d                              d                              d                                           d {V  |                     d                              dd                                           d {V  t          |
 d	|            t          j        d           d {V  |                     d          j                            |
                                           d {V d)k    r+t          j        d*           d {V  |                     d          j                            |
          j                                         d {V  t          j        d           d {V  |                     d          j                            | d+          j                                         d {V  t          j        d           d {V  |                     d          j                            d,d-| d.          j                                         d {V  t          j        d           d {V  |                     d          j                            dd/                                           d {V  t          j        d           d {V  |                     d          j                            |	 d	| d0                              |                                            d {V  t          j        d           d {V  nt          d1           |                     d          j                            d2                                           d {V }t          j        d           d {V  |d)                                          }|d                                          }|                     d          j                            |d+          j                                         d {V  t          j        d           d {V  |                     d          j                            dd/                                           d {V  t          j        d*           d {V  |                     d          j                            |	 d	| d0                              |           j                                         d {V  t          j        d*           d {V  |                     d          j                            |                                           d {V d)k    rt          j        d*           d {V  |                     d          j                            |                                           d {V  t          j        d           d {V  |                     d          j                            | d+                                           d {V  t          j        d*           d {V  nV|                     d          j                            d2                                           d {V }t          j        d           d {V  |d)                                          }|d                                          }|                     d          j                            |d+                                           d {V  t          j        d           d {V  |                     d          j                            | d+                                           d {V  t          j        d*           d {V  |                     d          j                            dd3                                           d {V  t          j        d4           d {V  | !                    d5          4 d {V }| "                    d5          4 d {V }|                     d          j                            d6          #                    d                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j$         d {V }d d d           d {V  n# 1 d {V swxY w Y   |j$         d {V }|%                                 d {V  	 t          d7           tL           |d8          d9}|'                    |           d {V  |                     d:           d {V  t          d;|            tQ          ||           d {V  nq# t8          $ r@} t          d<|             t          |d         d         d=d           d {V  Y d } ~ n,d } ~ ww xY wt          |d         d         d>d           d {V  dS )?NrO   rs   r   rt   r.   zentra canceladasr   r   r   r4  r   r   r-   r   r   r   r   r   r   r   r   Tr   rz   r   Fr   zWSOFT CANCELACIONESu#   ✅ Encontrado: WSOFT CANCELACIONESr   zp[title="WSOFT CANCELACIONES"]z7xpath=ancestor::div[contains(., "WSOFT CANCELACIONES")]r   r   r   r   r   r   uD   🚫 Ya no hay más páginas y no se encontró 'WSOFT CANCELACIONES'r1   r   g      ?r   z"div.mat-calendar-body-cell-content^rr  zPrevious monthrs  u*   ✅ La fecha no es, se conserva la actual.r   r   r/   r   r   r   rE   z_cartera_Canceladas.xlsxr   r   r   rP   r   ))rw   r}   r~   rv   r   rX   r   r   r   r   r   r   r   r   r   
meses_esp2r   r   r   r   r   r   r   r   r   r   r   r   r   r   get_by_labelr   r   r   r   r   r   r   r   r   leerExcelCancelaciones)!r?   r:   rx   r   r   r   r   desder   r   r   r   r   r   r   r   r   r   r   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   s!                                    rn   exportarReporteCancelacionesr  f  s      	!4
+;E+Bj"Z"Z\\\\\\\\\a1(D$GGGGGGGGa Jb	

-


,,|
$
$
*
*
,
,,,,,,,,
,,8
9
9
?
?
A
AAAAAAAA
,..CCGI#)$I++	++K)$$$$EEII5;'I,,,,K
'C3s88}}G++++L<#$$H
-




2
3
3
9
9
;
;;;;;;;;


W
%
%
-
-h
7
7
>
>
>
U
U
[
[
]
]]]]]]]]


W
%
%
1
1*CW
1
X
X
^
^
`
````````'!33GT3JJJJJJJJn#1133333333f
337799999999je  !oog........)))E7888E * 
 ##D))))))))) NN#CDD	 %%&_``	   !BCC j!!	4!@@@@@@@@@j            - @@FFHHHHHHHHH5666ll7##1==hGGNNXgNhhnnppppppppp##D))))))))))   TUUUK'R -




W
%
%
-
-h
7
7
>
>
>
U
U
[
[
]
]]]]]]]]


W
%
%
1
1*CX
1
Y
Y
_
_
a
aaaaaaaa 
[
(
(;
(
()))
-

\\'""0<<[IIOOQQQQQQQQTUUUM#LL!!/;;KHHNTTVVVVVVVVVM!LL!!/;;xMQU;VV\bbdddddddddM!LL!!/778\gvksgvgvgv7ww}  D  D  F  F  F  F  F  F  F  F  FM!LL!!/;;HK[;\\bbdddddddddM!LL!!/<<	=W=WH=W=W=WXXddhperssyy{{{{{{{{{M!8999\\'**8@@Ahiiyy{{{{{{{{fM!)//##i""hLL!!/;;IT;RRX^^`````````M!LL!!/;;HK[;\\bbdddddddddM#LL!!/<<	=W=WH=W=W=WXXddhperssy  B  B  B  B  B  B  B  B  BM#\\'""0<<[IIOOQQQQQQQQTUUUM#LL!!/;;KHHNNPPPPPPPPPM!LL!!/;;xMQU;VV\\^^^^^^^^^M#\\'**8@@Ahiiyy{{{{{{{{fM!)//##i""hLL!!/;;HD;QQWWYYYYYYYYYM!LL!!/;;xMQU;VV\\^^^^^^^^^M#
,,w


-
9
9(
9
S
S
Y
Y
[
[[[[[[[[
-

##E#22 % % % % % % %m""5"11 X X X X X X XZll7##1==iHHLLQOOUUWWWWWWWWWX X X X X X X X X X X X X X X X X X X X X X X X X X X$$$$$$$e% % % % % % % % % % % % % % % % % % % % % % % % % % % #(((((((H
++--	^$%%%"MDOMMMk[)))))))))JJ4555555555(;(()))"45555555555 ^ ^ ^e$tJ/?/FRY&[&[]]]]]]]]]]]]]]^ #T*-=e-DP]$_$_
a
aaaaaaaa	sc   BR R21R2*v"Au2 v"2
u<	<v"?u<	 v""
v,/v,A?y 
z%%6z  z%c                   K   	 t                               |d d          }d }|                                D ]"\  }}t          d |D                       r|} n#|t	          d          |j        |         |_        |j        |dz   d                              d          }g }|                                D ]{\  }}|                                	                                r,d|j        d	         |j        d         d
}d |
                                D             }|                    |           |t          dt          |                     dd|ii}	t          t           d| d          d|	           d {V  t!          | d         d|id           d {V  t#          | d         d         dd           d {V  n)# t          $ r}
t          d|
            Y d }
~
nd }
~
ww xY wdS )Nrc  rd  c              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS rg  r  r  s     rn   r  z)leerExcelCancelaciones.<locals>.<genexpr>  rh  ro   ri  r-   Tr  r"  rk  )r!  rj  rl  c                 l    i | ]1\  }}|t                               |          rt          |          nd 2S r=  r>  rA  s      rn   rC  z*leerExcelCancelaciones.<locals>.<dictcomp>(  rD  ro   r/  rE  arrQuattroCancelacionesrG  rE   z_Quattro_Cancelaciones.jsonrD   rH  rO   rs   rQ   rt   rI  )r?  r  rK  rL  r   rM  rN  rO  rP  r   rS  rT  rX   rY   rU  rV  rW  rw   )r:   r   rX  rY  rZ  r[  r\  r]  r_  r`  ra  s              rn   r  r     sh     4!	[	=	=BJ++--  3	[[WZ[[[	[	[ 
 GHHH$BJ	a	!	-	-4	-	8	8BE++--  3					  ! h$ edS[SaSaScScdddhll8	'#e**5u>@E
"2aaT)_aaach
i
iiiiiiii
T--@PikpNrtt
v
vvvvvvvv
"T*-=e-DP[$]$]
_
_________	 ! ! !A        !	s   F?G 
G*G%%G*c                   K   |                      d           d {V  d}t          |dddd          }|                                }|j        dk    rt	          |j                  |d	         d
          d|d	         d          d|d	         d          d}d|d          }|                    ||          }		 |                                 d {V  d S )NnetworkidletestfirefoxFr1   i  )rE   r>   headless	autoClosedeviceSyncTimeout	CONNECTEDrm   r#  z', te informamos que tu recibo de pago: recibouR    ya venció, te invitamos a que realices el pago correspondiente por el monto de: rv  z@. Si ya pagaste favor de confirmar con el *comprobante de pago.*521whatsapp)wait_for_load_stater   startr   r   sendTextr   )
r?   r:   ejecutorr>   your_session_namecreatorclientmessagephone_numberresults
             rn   notificarAClienteRecibor  A  s8       /////////,i%[\ptuuu'==??& ]k!!gm$$$	*  _  _S[\bScdlSm  _  _  BJ  KQ  BR  S\  B]  _  _  _'-x
+--, ??<11&: 	ro   c           	      (  K   t          d| |           d {V }t          |d         d         dd           d {V  d}|rO|                     d                                           d {V  t	          j        d           d {V  |                     d                              |d         d	                    d {V  t	          j        d           d {V  |                     d                              d
           d {V  t	          j        d           d {V  t          d|d         i           d {V  | 	                    d           d {V }g }d}d}d}d}d}	|D ]D}
|

                    d           d {V }|
	                    d           d {V }|g d}|D ]}|	                    d           d {V }t          |          dk    r|d                                          d {V pd}|d                                          d {V pd}|                                r2|                                r|d                             ||d           |dk    r|}|dk    r|}|dk    r|}|dk    r|}|dk    r|}	|d         r|                    |           Ft          |          dk    r7g }t	          j        d           d {V  |                     dd                              d          j                                         d {V  t	          j        d           d {V  |                                 4 d {V }|                     d d!                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }|                    d"           d {V }|j                            |           d {V }t,           |d#          d$|d         d	          d%}t/          |d&          5 }|                    |                                 d {V            d d d            n# 1 swxY w Y   t	          j        d           d {V  |                                 d {V  t          d|d         i           d {V  t7          ||d         d	         |d                    d {V }t9          j        |           nt=          d'           g }|||||	d(}|d)         |d         d*         |d         d+         |d         d	         |d         d,         |||d-}t?          |           d {V }t          |d         d         dd           d {V  d S d S ).NzBhttps://agentes360.qualitas.com.mx/group/guest/consulta-de-polizasrO   rs   rQ   rt   Fz#numberPolicyr-   rl  Enterr/   rA   z .card-body.border-0.p-0.table-opr  iddiv)r  r\  r=   r.   r   r\  )padrehijozTelefono celular del aseguradoRFCu
   Direcciónu   Póliza anterioru   Póliza renovadar[  zAvisos de Cobro pdfDescargarr   ar   Todosz() => window.location.hrefrE   _todos_recibos_z.pdfwbu   NO SE ENCONTRÓ ESTA POLIZA)telefonorfc	direccionpoliza_anteriorpoliza_renovadarD   identificador
id_clienterm  )rD   r  r  rl  rm  
comisionesdatos_principalesdatos_adicionales) rv   rw   r   r   r}   r~   r   pressrU   query_selector_allr   rY   text_contentr   rT  r   r   r   r   evaluaterequestrS   r   openwritebodyr   leerQualitasAutosrZ   r]   rX   registrarDatosAutogenerados)r?   r:   rx   contenedoresr\  clienteTelefono
clienteRFCclienteDireccionpolizaAnteriorpolizaRenovada
contenedorid_contenedor
divs_hijosinfo_contenedorr  parrafostexto_padre
texto_hijodatos_recibos
popup_infonew_pageurl_pdfresponser   frowPrincipaldatosAutogenerados	respuestas                               rn   obtenerDatosClienter  {  s4     12vx|  C  D  D  D  D  D  D  D  D 4
+;E+Bk"["[]]]]]]]]] q`
,,
'
'
-
-
/
////////
-


,,
'
'
,
,T*-=o-N
O
OOOOOOOO
-


,,
'
'
-
-g
6
66666666
-


"j$z2B$D
F
FFFFFFFF001STTTTTTTTLEOJNN" #& #&
&44T::::::::m $66u========j,r::o ( (#//44444444x==A&qk6688888888>B+%a[5577777777=2*    XZ%5%5%7%7 XG$++k:,V,VWWW ===(OOu$$#JJ|++)111'NN111'N 
	! &_%%%E

QmM! U)GHHPPQTUU[aacccccccccM!""$$ ? ? ? ? ? ? ?
xg66<<>>>>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "'''''''h''(DEEEEEEEEg'++G44444444h"kDOkkDDTUdDekkkkT"" 'a	hmmoo%%%%%%&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' M!NN %
D4D&FHHHHHHHHH-{D<L_<]_cdn_oqqqqqqqqmi)***m "#'' L M*J'8J'5J'8J'8!' 	 	 23EGGGGGGGGI
"T*-=e-DP[$]$]
_
__________cq` q`s$   0N
N),N)).Q##Q'*Q')"r}   rZ   syszipfilepandasrequestsbase64r   r   WPP_Whatsappr   utilslectoresr   r_   r   urlLoginr   rV  r   r  r   rd   rI   rv   r   r   r	  r  r   r  r  r  r   ro   rn   <module>r     sX   : : : : : : : : : : : : : : : : : : : : : : : : : : : : ( ( ( ( ( ( ( (                     xV++H+
C
DV  
uU5u	uU5u	 	
 ZFw5V({	zz[ [
 5Uu5eEC C	Vg Vg Vgr` ` `  0 0 0fv v vp: : :xM M M^M M M^X X Xt6 6 6r. . .dw` w` w` w` w`ro   