Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Inviare la mia user e pass ad un sito
Forum - C# / VB.NET - Inviare la mia user e pass ad un sito - Pagina 2

Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo
Avatar
Gilean (Normal User)
Rookie


Messaggi: 54
Iscritto: 18/05/2008

Segnala al moderatore
Postato alle 11:11
Sabato, 28/06/2008
si qua ci sono, solo per il login fittizzio descritto qua

http://totem.altervista.org/appunti/view.php?id=7

non ho capito la prima porzione di codice...come mai giro tra i form, se la pagina iniziale la ho?

PM
Avatar
Gilean (Normal User)
Rookie


Messaggi: 54
Iscritto: 18/05/2008

Segnala al moderatore
Postato alle 23:23
Mercoledì, 09/07/2008
up...

PM
Avatar
Gilean (Normal User)
Rookie


Messaggi: 54
Iscritto: 18/05/2008

Segnala al moderatore
Postato alle 23:21
Giovedì, 10/07/2008
Cioe'proprio nessuno sa darmi una mano? possibile sia cosi' difficile fare un login fittizio sul sito vodafone? :(

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 13:30
Sabato, 12/07/2008
Ti ricordo che non puoi scrivere post inutili per far tornare la discussione in cima. La prossima volta prenderò provvedimenti.

Certo, tu hai la pagina, ma non hai il form necessario al login. Prima lo devi cercare dentro la pagina, poi lo devi compilare e solo successivamente puoi simulare la pressione del pulsante submit ad esso associato per caricare la nuova pagina. Capito?

PM
Avatar
Gilean (Normal User)
Rookie


Messaggi: 54
Iscritto: 18/05/2008

Segnala al moderatore
Postato alle 0:11
Domenica, 13/07/2008
ok allora, diciamo che premendo 4 bottoni (uno per entrare in pagina, uno che assegna username e password, uno che va alla pagina di messaggio, ma che purtroppo (grazie vodafone) porta ad una pagina pubblicitaria con un pulsante continua, un quarto per far premere via c#il bottone continua della pagina ed andare finalmente alla pagina di messaggio), dopo aver caricato le varie pagine, finalmente vedo la pagina del messaggio!!! il mio problema piu' grande e' che ora , creando un unico metodo non riesco a farlo scattare al momento opportuno (dovrebbe scattare quando la pagina e' completamente caricata, invece nell'evento documentloaded di webbrowser scatta prima)....qualcuno saprebbe darmi una mano al riguardo? ed un ultima info. Nel programma sms ovviamente questo webbrowser non dovra' essere visibile. Ho notato che se imposto il visible a false, tutto il programma di login va a farsi benedire....qualcuno sa rispondere a queste mie due domande?

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 8:18
Domenica, 13/07/2008
Usa l'evento DopcumentCompleted. Usa un web browser senza designer, dichiarato a livello di classe:
Codice sorgente - presumibilmente VB.NET

  1. Class Form1
  2.   Public WithEvents WB As New WebBrowser
  3. '...


PM
Avatar
Gilean (Normal User)
Rookie


Messaggi: 54
Iscritto: 18/05/2008

Segnala al moderatore
Postato alle 20:16
Domenica, 13/07/2008
Ciao Totem, intanto ti ringrazio per la risposta. Volevo sapere un ultima cosa per poter provare la tua soluzione. Se uso l'evento DocumentCompleted su un webbrowser dichiarato a livello designer la cosa non funziona, se lo dichiaro come una nuova istanza di oggetto dovrebbe funzionare giusto?

p.s. ti invio anche la porzione di codice che uso per navigare tra le pagine, inserire form e premere bottoni sino ad arrivare alla pagina del messaggio...se spezzetto il codice e lo do in pasto a 4 bottoni diversi funziona, se lo metto cosi' com'e' no

Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6.  
  7. namespace Prova_Login
  8. {
  9.     class SendSMS
  10.     {
  11.         static int nFlag = 0;
  12.         public static void SendSMS_Vodafone(WebBrowser webBrowser1)
  13.         {
  14.             if (nFlag == 3)
  15.             {
  16.                 MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
  17.                 foreach (HtmlElement Input in webBrowser1.Document.All)
  18.                 {
  19.  
  20.                     if (Input.OuterHtml == "<SPAN>Continua</SPAN>")
  21.                     {
  22.                         Input.Focus();
  23.                         SendKeys.SendWait("{ENTER}");
  24.                         Input.RemoveFocus();
  25.                     }
  26.                     //MessageBox.Show(Input.OuterHtml);
  27.  
  28.                 }
  29.             }
  30.             if (nFlag == 2)
  31.             {
  32.                 MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
  33.                 webBrowser1.Navigate("http://www.areaprivati.190.it/190/trilogy/jsp/programView.do?ty_target_type=1&ty_program_ctx=/fsms&ty_program_page=/precheck.do&ty_nocache=true&pageTypeId=9604&channelId=-18126&programId=10384&ty_key=fsms_hp&ipage=next");
  34.                 nFlag = 3;
  35.             }
  36.  
  37.             if (nFlag == 0)
  38.             {
  39.                // if (webBrowser1.ReadyState == WebBrowserReadyState.Loaded)
  40.                 {
  41.                     MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
  42.                     foreach (HtmlElement Formlol in webBrowser1.Document.Forms)
  43.                     {
  44.  
  45.                         //Ne controlla i nomi e preleva solo quello desiderato
  46.                         if (Formlol.Id == "account")
  47.                         {
  48.                             MessageBox.Show("Dentro loginForm");
  49.  
  50.                             foreach (HtmlElement Input in Formlol.GetElementsByTagName("input"))
  51.                             {
  52.                                 MessageBox.Show("Dentro Foreach");
  53.                                 if (Input.Name == "username")
  54.                                 {
  55.                                     Input.Focus();
  56.                                     SendKeys.SendWait("");
  57.                                     SendKeys.SendWait("Gilean");
  58.                                     MessageBox.Show("Trovato Username");
  59.                                     Input.RemoveFocus();
  60.                                 }
  61.                                 if (Input.Name == "password")
  62.                                 //if(Input.Id=="pwd")
  63.                                 {
  64.                                     Input.Focus();
  65.                                     SendKeys.SendWait("");
  66.                                     SendKeys.SendWait("miapass");
  67.                                     MessageBox.Show("Trovato password");
  68.                                     Input.RemoveFocus();
  69.                                 }
  70.  
  71.  
  72.                             }
  73.                             foreach (HtmlElement Input in Formlol.GetElementsByTagName("span"))
  74.                             {
  75.                                 if (Input.OuterHtml == "<SPAN>login</SPAN>")
  76.                                 {
  77.                                     Input.Focus();
  78.                                     SendKeys.SendWait("{ENTER}");
  79.                                     Input.RemoveFocus();
  80.                                 }
  81.                                 //MessageBox.Show(Input.OuterHtml);
  82.                             }
  83.                         }
  84.  
  85.                     }
  86.                 }
  87.  
  88.                 nFlag = 2;
  89.             }
  90.            /* if (nFlag == 1)
  91.             {
  92.                 MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
  93.                 //webBrowser1.Navigate("http://www.190.it");
  94.                 nFlag = 2;
  95.             }*/
  96.             if (nFlag == 20)
  97.             {
  98.                 MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
  99.                 //webBrowser1.Navigate("http://www.190.it");
  100.                 nFlag = 1;
  101.             }
  102.  
  103.  
  104.  
  105.            
  106.         }
  107.      }
  108. }



p.p.s usando questo codice dopo aver creato un event handler (ho capito come si creano le proprieta' di una istanza di webbrowser) il problema e' che ora non trova piu' il form in oggetto ne i campi username e password (prima li trovava col webbroswser visibile e coi 4 bottoni)....se serve ti posso passare pure il sorgente, tanto e' piccolo.

Ultima modifica effettuata da Gilean il 13/07/2008 alle 20:52
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:35
Lunedì, 14/07/2008
Funziona sempre in DocumentCompleted. Ricordati di dichiarare l'oggetto WithEvents (non so come sia in C#), per gestirne gli eventi.

PM
Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo