Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-08-2010
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Automatizar web login

Que tal Compañeros.

Estoy intentando hacer un auto login para una pagina de streaming, que al cargar el exe me haga el login y luego haga click en un vinculo que dire RESTART que inicia la transmision del streaming.

La url es http://s5.myradiostream.com/index.php?page=login

Y lo he intentado con un webbrowser y en el evento DocumentComplete he puesto

Código Delphi [-]
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
 var
     currentBrowser: IWebBrowser;
     topBrowser: IWebBrowser;

     Doc: IHTMLDocument3;
     Inputs: IHTMLElementCollection;
     UID, LGN: IHTMLElement;

  begin
    currentBrowser := pDisp as IWebBrowser;
    topBrowser := (Sender as TWebBrowser).DefaultInterface;
    if currentBrowser = topBrowser then
      begin
         ///vamos a colocar un usuario y una contraseña y darle al boton de entrar
         ////buscamos usuario//////
         Doc := WebBrowser1.Document as IHTMLDocument3;
         Inputs := Doc.getElementsByName('username');//username cambialo por el nombre del input de donde va el usuario
         UID := Inputs.item(0, '') as IHTMLElement;
         if UID <> nil then //si lo encuentra le escribimos el usuario
            (UID as IHTMLInputElement).value := 'usuario';
         if UID = nil then
            ShowMessage('No se encuentra uername');// si no lo encuentra...

         ///////la contraseña es igual////////////////////
         Inputs := Doc.getElementsByName('user_password');
         UID := Inputs.item(0, '') as IHTMLElement;
         if UID <> nil then
             (UID as IHTMLInputElement).value := 'CLAVE';
         if UID = nil then
             ShowMessage('No se encuentra password');

         ///////click al boton y entramos (submit)//////////
         Inputs := Doc.getElementsByName('login_submit');//
         LGN := Inputs.item(0, '') as IHTMLElement;
         if LGN <> nil then//si le encuentra le damos click y entramos.
              (LGN as IHTMLInputElement).form.submit;
end;
end;

Con eso he logrado completar los campos pero aparentemente no presiona el boton LOGIN sino que aparenta refrescar la pagina.

A ver si me pueden orientar

Gracias
Responder Con Cita
  #2  
Antiguo 13-08-2010
kdemia kdemia is offline
Miembro
 
Registrado: may 2010
Posts: 109
Poder: 15
kdemia Va por buen camino
Intenta con LGN.Click..

Saludos
Responder Con Cita
  #3  
Antiguo 13-08-2010
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Lightbulb Solucionado

Muchas Gracias. Con click si funciona.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Automatizar ejecucion de procesos alopete Varios 6 09-05-2008 08:55:36
Automatizar lectura XML en ClientDataset jacfox Conexión con bases de datos 3 19-09-2007 16:08:09
Automatizar OpenOffice. Critter Servers 2 31-07-2007 19:41:24
Automatizar impresión de Excel bumiga Servers 0 19-08-2005 23:56:01
Automatizar Login JoseQ Internet 0 30-03-2005 12:35:50


La franja horaria es GMT +2. Ahora son las 16:44:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi