Título: completar un formulario de internet con VB Publicado por: Cuasar en 16 Febrero 2006, 16:41 pm Hola gente tengo una consulta. en mi trabajo tenemos algunas tareas un poco monotonas.
por ejemplo la de llenar un formulario via internet para comprobar el estado de esta pagina mi pregunta es... puedo hacer alguna aplicacion en VB para que cada X tiempo ingrese a esta url llene los campos y me ejecute el internet explorer con la url para ver el resultado? me interesaria mucho hacer esto ya que me restaria mucho tiempo perdido. y tambien si se puede hacer un download de un archivo de texto ya que sacamos unos reportes con este log que bajamos de esta web. les agradeceria mucho su ayuda. salu2 Título: Re: completar un formulario de internet con VB Publicado por: krispin en 16 Febrero 2006, 20:10 pm Buenas!! es bien sencillo.
Espero que el siguiente ejemplo te valga: http://www.p4n0r4mix.tk en el apartado visual basic, el fichero: Ejemplo Automatizar Formularios WEB.rar Saludox. Título: Re: completar un formulario de internet con VB Publicado por: Cuasar en 17 Febrero 2006, 18:52 pm bueno les comento.
uno de los codigos que vi en esa url es casi lo que yo bueco ahora por mas que yo le cambio en el codigo los nombres de los campos de texto a los que quiero asignarle algun valo en la wev que yo pretendo hacerlo no funca. sera porque esta encha con un script de java? miren les paso la url de la web aver si pueden ayudarme https://www.empresas.hsbc.com.ar/ModAdmin/Seguridad/loginUsuarios.asp en esta yo tengo que poner en el campo clui algun numero de cuil valido, en usuario cualquier texto y en contraseña cualquier texto y darle a aceptar. me tira una respuesta de login incorrecto y eso me dice que todo esta bien este es es proceso que quiero automatisar con esta apli. espero puedan ayudarme salu2 Título: Re: completar un formulario de internet con VB Publicado por: Cuasar en 17 Febrero 2006, 19:42 pm gente ya lo logre ya pude asignarle a los campos el texto que yo quiero ahora lo unico que me faltaria es poder llamar al vinculo "Aceptar" podran ayudarme con eso.
cual seria el codigo para hacerlo p simplemente generar una llamada al boton enter del teclado y ya con estaria casi listo salu2 Título: Re: completar un formulario de internet con VB Publicado por: maxnet en 18 Febrero 2006, 03:23 am holas
Código: webbrowser.document.forms("frmlogin").submit Título: Re: completar un formulario de internet con VB Publicado por: Cuasar en 18 Febrero 2006, 03:37 am maxnet te agradezco muchisimo no podia lograr que funcione
y con lo que me pasaste ya ficiona. una ultima pregunta no se si entraste a la web pero si lo haces veras que poniendo tu cuil (uno existente) y cualquier cosa en usuario y contraseña te llava a una web con un error que dice "el login es incorrecto" lo unico que me faltaria es hacer que verifique ele texto y de decir eso que genere un log con el dia, la hora y si dice login incorrecto un ok si dice cualquier otra cosa un que ponga fail o algo asi las asignaciones no eso puedo hacerlo, pero no se como comprobar ese texto y generar un log te agradecería enormemente que me ayudaras con eso. salu2 Título: Re: completar un formulario de internet con VB Publicado por: maxnet en 18 Febrero 2006, 15:18 pm para leer el texto de una página web utiliza esta propiedad
Código: webbrowser.document.body.outerText con la función instr buscas el texto "el login es incorrecto" saludos Título: Re: completar un formulario de internet con VB Publicado por: Cuasar en 21 Febrero 2006, 03:19 am muchas gracias maxnet me ayudaste mucho de verdad.
ahora una consulta mas, yo cargo esos redultados en un log, con este codigo. Citar Private Sub Command1_Click() On Error Resume Next Kill "c:/nuevo.log" Open "c:/nuevo.log" For Output As #1 Print #1, Date + Time; valor Close #1 End Sub pero este borra el texto que tiene el mismo para pegarle el nuevo, y yo quiero que en la linea siguiente me pege el nuevo log, me explico? yo quisiera que quede... Citar date time resultado 20/02/2006 23:17:35 Ok 20/02/2006 23:35:02 Error (una variable cargada con el error) y asi que me genere el log de todos los chequeos en un solo archivo que despues sera procesado por otra aplicacion. espero que puedas ayudarme salu2 Título: Re: completar un formulario de internet con VB Publicado por: NYlOn en 21 Febrero 2006, 15:56 pm Citar pero este borra el texto que tiene el mismo para pegarle el nuevo En el codigo estas borrando el archivo original (Kill "c:/nuevo.log"), eso lo tendrias que sacar. Y para que se agreguen los datos cambia donde dice For Output y pone For Append.- |