Jump to content
Luis paz

ADJUNTAR DOCUMENTO EN INTERNET CON VBA EXEL

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

 

 

Share this post


Link to post
Share on other sites

Hola

Espero que alguien de México que tengo todos esos certificados te pueda ayudar, ya que sin ellos es imposible hace pruebas. Lo comento para que no vayas a creer que no es que nadie quiera ayudarte. Suerte.

Share this post


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. 😥

 

Share this post


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.

 

Share this post


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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • Me vais a hacer llorar. 😂😂😘😷. Suerte a todos en estos tiempos difíciles.
    • Hola a todos Sin saber cómo recoger mi publicación, la elimino por completo Sigo aqui! Al decir que no tenga en cuenta lo que solicité anteriormente. Como en parte logré resolver el problema yo mismo: Sin embargo, el hecho es que la imagen no es la original, sino que tiene un fondo oscuro, 2) también podría decirme cómo por código puedo una vez que la imagen ha sido presentada en el formulario de usuario Puede eliminar la imagen que está en mi subcarpeta Clasificada como (mImg) o cómo darle un nombre diferente a cada imagen extraída. ¡Todo está aquí! Gracias #################################### Hi everyone Not knowing how to pick up my post I delete it completely I continue here! In saying not to keep in mind what I requested above. As in part I managed to solve the problem myself: However, the fact remains that the image is not the original one, but with a dark background, 2) you could also tell me how by code I can once the image has been presented in the userform Can delete the image that is in my subfolder Classified as (mImg) or how to give it a different name to each extracted image Everything here! Thank you (P.s) Declaro que la imagen cambia solo si el enlace está en (Label3) y ya no hay rastros de la imagen en la subcarpeta ################################ I state that the image changes only if the link is in (Label3) and there is no longer any trace of the image in the subfolder
    • Saludos @manzano Guion x coma 1.1.xlsm
    • Buenas tardes. Consulta lo que estoy intentado hacer es posible desde excel? Saludos.
    • Es un reconocimiento mas que merecido, para alguien como tu @Antoni Que todo vaya bien allá por tu lado, con esta "pandemia"   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy