Jump to content

ADJUNTAR DOCUMENTO EN INTERNET CON VBA EXEL


Luis paz

Recommended Posts

Hola, necesito ingresar a una página,. Para ello necesito adjuntar dos documentos de autentificación, sin embargo, no he logrado hacerlo. Ayudaaa

La página es https://wwwmat.sat.gob.mx/app/seg/faces/pages/lanzador.jsf?url=/operacion/20777/consulta-tu-opinion-de-cumplimiento-de-obligaciones-fiscales&tipoLogeo=c&target=principal&hostServer=https://wwwmat.sat.gob.mx

Allí se encuentra el código fuente.

El error se encuentra al adjuntar los archivos, pues la página no los reconoce como adjuntos...

image.png.3c5125d739e521bfec69fe1471e4d6c1.png

        Direc = "https://wwwmat.sat.gob.mx/app/seg/faces/pages/lanzador.jsf?url=/operacion/20777/consulta-tu-opinion-de-cumplimiento-de-obligaciones-fiscales&tipoLogeo=c&target=principal&hostServer=https://wwwmat.sat.gob.mx"
        Set objIE = CreateObject("InternetExplorer.Application")
        objIE.Visible = True
        objIE.navigate Direc
        
With objIE

    'OPTION FIEL
    While .Busy = True Or .readyState < 4: DoEvents: Wend
    Do Until objIE.readyState = 4: DoEvents: Loop
    objIE.document.getElementById("buttonFiel").Click
    While .Busy = True Or .readyState < 4: DoEvents: Wend
    Do Until objIE.readyState = 4: DoEvents: Loop

    'ACCESS WITH CER AND KER

    Application.Wait (Now + TimeValue("0:00:03"))
    
Set AttachCER = objIE.document.getElementById("fileCertificate")
Set AttachCERTXT = objIE.document.getElementById("txtCertificate")

Set AttachKEY = objIE.document.getElementById("filePrivateKey")
Set AttachKEYTXT = objIE.document.getElementById("txtPrivateKey")

AttachCERTXT.Value = "CONFIDENCIAL.cer"
AttachKEYTXT.Value = "Claveprivada_FIEL_CONFIDENCIAL_20170529_114039.key"

AttachCER.innerText = "C:\Users\...._20170529114039\CONFIDENCIALpa.cer"
AttachKEY.innerText = "C:\Users\...._20170529114039\CONFIDENCIAL529_114039.key"


AttachCER.FireEvent ("onclick")
AttachKEY.FireEvent ("onclick")

AttachCERTXT.FireEvent ("onclick")
AttachKEYTXT.FireEvent ("onclick")

objIE.document.getElementById("rfc").Value = "CONFIDENCIAL"
objIE.document.getElementById("privateKeyPassword").Value = "CONFIDENCIAL"

objIE.document.getElementById("submit").Click

 

 

Link to post
Share on other sites
Hace 10 minutos , isidrod dijo:

@Luis paz ya probé tu macros  y si meda el mismo error pero manual si cargan no los reconoce cuando las macro los carga esos archivo

a ver si @avalencia @Leopoldo Blancas @Snake que nos dice 

saludos isidro

Si, manualmente si entra... Me desespera porque he buscado en internet, pero no he tenido éxito. 😥

 

Link to post
Share on other sites

Hola a todos

Tengo la impresión de que lo que han hecho en esa web es justamente intentar evitar el envío masivo de datos (tal y como se intenta por ejemplo con el uso de captchas). Es decir, si tienes los archivo para ir ahí, y no usar justamente el captcha anterior, tampoco podrá hacerse algo automatizado.

¿Por qué? Las cajas de texto no reciben rutas como están intentando, sino que están relacionadas a código que si mal no me equivoco es JavaScript. Intente localizar la función correspondiente para "correrla" desde VBA, pero me encontré con código que por lo que veo está ofuscado: Enlace. Y aunque no soy un experto en web, me imagino que con algo de ingeniería inversa se podrá "desofuscar", pero al no conocer a profundidad cosas relacionadas a web, definitivamente tomará demasiado tiempo (al menos es mi caso). 

Ah, incluso si se intenta capturar la caja de dialogo para enviarle la ruta, pues intenté hacerlo usando funciones de la API de Windows, pero nada, no pude detectarlas.

¿Alternativas? Al parecer necesariamente hay que encontrar/"desofuscar" el código JavaScript para automatizar todo a través de VBA, pero repito, no soy experto en temas web, aunque creo no equivocarme. A ver si alguien que conozca más de webs nos lo (re)confirma.

 

Link to post
Share on other sites
Hace 18 minutos , avalencia dijo:

Hola a todos

Tengo la impresión de que lo que han hecho en esa web es justamente intentar el envío masivo de datos (tal y como por ejemplo con el uso de captchas). Es decir, si tienes los archivo para ir ahí, y no usar justamente el captcha anterior, tampoco podrá hacerse algo automatizado.

¿Por qué? Las cajas de texto no reciben rutas como están intentando, sino que están relacionadas a código que si mal no me equivoco es JavaScript. Intente localizar la función correspondiente para "correrla" desde VBA, pero me encontré con código que por lo que veo está ofuscado: Enlace. Y aunque no soy un experto en web, me imagino que con algo de ingeniería inversa se podrá "desofuscar", pero al no conocer a profundidad cosas relacionadas a web, definitivamente tomará demasiado tiempo (al menos es mi caso). 

Ah, incluso si se intenta capturar la caja de dialogo para enviarle la ruta, pues intenté hacerlo usando funciones de la API de Windows, pero nada, no pude detectarlas.

¿Alternativas? Al parecer necesariamente hay que encontrar/"desofuscar" el código JavaScript para automatizar todo a través de VBA, pero repito, no soy experto en temas web, aunque creo no equivocarme. A ver si alguien que conozca más de webs nos lo (re)confirma.

 

Gracias por intentarlo

Link to post
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Crear macros Excel

  • Posts

    • De nuevo muchas gracias LeandroA. Lo único que me faltaría es poder adapta el cuadro de la imagen a mi necesidad, me explico. Ahora la foto esta en un cuadrado arriba de la hoja a la izquierda...¿yo podría de alguna manera definir el ancho y alto a ese cuadro de imagen y en que parte de la hoja colocarlo??   Muchisimas gracias LeandroA
    • Estimado @Gerson Pineda como siempre un placer. La opción de 365 no la puedo poner en práctica "de momento", y la otra opción funciona en tu fichero pero no consigo adaptarla al mío. Está claro que algo estoy haciendo mal, pero cambiando los rangos de búsqueda y comparación todavía no la he hecho conseguir funcionar. Voy a tener que echarle más horas hasta conseguirlo, porque si te funciona a ti tiene que funcionar si o si a mi.  En cuanto la haga funcionar te digo, pero estoy como un burro contra una pared. Muchas gracias.
    • Lo primero de todo gracias por responder. Lo cierto es que no funciona como lo necesito pero se acerca mucho. reenvío de nuevo el archivo pero te rectifico la fila A de las dos hojas. Este operario no cambia de ID, es su matrícula de operario. Y el dato solo me lo da correcto en la primera fecha no en el resto de fechas de turno. A ver si pudieras echarle un vistazo y se pudiera solucionar. Te lo agradezco de verdad. Moisés.   Prueba turnos_tor.xlsx
    • Hola  saludos  quisiera si me pueden ayudar u orientar a como establecer en una celda el porcentaje de avance de una tarea  x ejemplo si tengo  en una celda total 20 casos por hacer y en otra celda pendientes 10, en otra celda  completados  10 quiero establecer en otra celda el procentaje  de avance  de lo que he cumplido . y que se actualice cada vez que completo un caso y me sume a los completados y me rebaja los pendientes  y se actualiza el porcentaje de avance  . para cuando llegue a los 20 casos completados me indique que tengo 100% de vance. gracias.   
    • Entonces solo arrastra ese campo y listo, la TD te dara un iva por cada proveedor, no debes tener mayores problemas   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy