![]() |
automatización con webbrowser
Buenas a todos estoy intentando automatizar la descarga de algunos ficheros de un banco y para ello necesito rellenar los datos de distintos formularios
Por ahora conseguí hacer login como usuario pero para acceder a algunos campos estoy teniendo problemas. No se si es porque son componentes que están dentro de frames que a su vez estan dentro de frames. Voy a poner un ejemplo que creo que así me aclararé mejor En esta página para pulsar en el botón "buscar" utilizo en siguiente procedimiento (nombre := 'Buscar')
el valor "buscar" se puede obtener desde un navegador inspeccionando el elemento <input type="submit" class="btnSearch" id="btnheadSearch" name="btnheadSearch" value="Buscar"> o bien mediante esta función que devuelve los componentes del webbrowser (aunque por lo que se ve no todos)
Como dije hasta aquí todo parece ir bien. El problema lo tengo cuando intento acceder por ejemplo al botón "Entrar" del frame "formlogin" con ID 1 El botón se llama "Entrar" como se ve en el navegador <input type="submit" id="txtAccess" name="txtAccess" class="generalBtn" value="Entrar"> Pero la función Obtener_componentes(ID : integer) con ID = 1 (ni con ninguno de los 5 valores posibles) me devuelve este componente, por lo que no puedo hacer click sobre él Alguien me podría traer un poco de luz al dilema. El valor "entrar" no me aparece por ningún lado cuando recorro todos los frames del webbrowser y no se si es porque tendría que hacerlo recursivamente por si está dentro de otro frame. Un saludo y gracias por leer el post, que al final me salió medio tocho. |
Quizá si te pones en contacto con el banco, te puedan facilitar un protocolo o un servicio web para hacer el trabajo. Muchos de ellos (no sé si todos) permiten la obtención de todo tipo de archivos e información de forma directa por web (tanto http como ftp y otros), que puedes acceder mediante los controladores de comunicación por red (como Indy y similares) de forma mucho menos problemática que con un TWebbrowser.
|
Hola, yo tambien estoy trabajando en algo relacionado con la automatizacion por web y tambien me encontre con muchos problemas, al final me cree una unit con las funciones necesarias para simplificarme las cosas.
En particular tu problema creo que radica en que deberias recorrer con un for todos los "FORM" que contiene la pagina para asegurarte de que lo encuentras en algun lado. Te dejo una de las funciones que hice a ver si te vale tal cual o por lo menos el codigo te aclara algo.
Saludos. |
Muchas gracias a los dos por las respuestas.
Con respecto al banco ya hablé con el departamento al cargo y me comentaron que no tenían ningún servicio web para descargar los movimientos del día, aunque tampoco los noté muy convencidos :confused: Gracias por la función Velario, la pruebo esta semana, que estoy un poco liado y te comento que tal me fué. De nuevo gracias a los dos y un saludo. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 01:29:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi