Oppure

Loading
27/06/08 15:55
punkettone90
se li dovessi mandari via in GET sarebbe

?username=nomeutente&password=miapassword

username e password sono il nome delle textbox e nome utente e mia password il contenuto dei campi (i miei dati di login)
aaa
28/06/08 9:11
Gilean
si qua ci sono, solo per il login fittizzio descritto qua

totem.altervista.org/appunti/…

non ho capito la prima porzione di codice...come mai giro tra i form, se la pagina iniziale la ho?
aaa
09/07/08 21:23
Gilean
up...
aaa
10/07/08 21:21
Gilean
Cioe'proprio nessuno sa darmi una mano? possibile sia cosi' difficile fare un login fittizio sul sito vodafone? :(
aaa
12/07/08 11:30
Il Totem
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?
aaa
12/07/08 22:11
Gilean
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?
aaa
13/07/08 6:18
Il Totem
Usa l'evento DopcumentCompleted. Usa un web browser senza designer, dichiarato a livello di classe:
Class Form1
  Public WithEvents WB As New WebBrowser
'...
aaa
13/07/08 18:16
Gilean
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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Prova_Login
{
    class SendSMS
    {
        static int nFlag = 0;
        public static void SendSMS_Vodafone(WebBrowser webBrowser1)
        {
            if (nFlag == 3)
            {
                MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
                foreach (HtmlElement Input in webBrowser1.Document.All)
                {

                    if (Input.OuterHtml == "<SPAN>Continua</SPAN>")
                    {
                        Input.Focus();
                        SendKeys.SendWait("{ENTER}");
                        Input.RemoveFocus();
                    }
                    //MessageBox.Show(Input.OuterHtml);

                }
            }
            if (nFlag == 2)
            {
                MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
                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");
                nFlag = 3;
            }

            if (nFlag == 0)
            {
               // if (webBrowser1.ReadyState == WebBrowserReadyState.Loaded)
                {
                    MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
                    foreach (HtmlElement Formlol in webBrowser1.Document.Forms)
                    {

                        //Ne controlla i nomi e preleva solo quello desiderato
                        if (Formlol.Id == "account")
                        {
                            MessageBox.Show("Dentro loginForm");

                            foreach (HtmlElement Input in Formlol.GetElementsByTagName("input"))
                            {
                                MessageBox.Show("Dentro Foreach");
                                if (Input.Name == "username")
                                {
                                    Input.Focus();
                                    SendKeys.SendWait("");
                                    SendKeys.SendWait("Gilean");
                                    MessageBox.Show("Trovato Username");
                                    Input.RemoveFocus();
                                }
                                if (Input.Name == "password")
                                //if(Input.Id=="pwd")
                                {
                                    Input.Focus();
                                    SendKeys.SendWait("");
                                    SendKeys.SendWait("miapass");
                                    MessageBox.Show("Trovato password");
                                    Input.RemoveFocus();
                                }


                            }
                            foreach (HtmlElement Input in Formlol.GetElementsByTagName("span"))
                            {
                                if (Input.OuterHtml == "<SPAN>login</SPAN>")
                                {
                                    Input.Focus();
                                    SendKeys.SendWait("{ENTER}");
                                    Input.RemoveFocus();
                                }
                                //MessageBox.Show(Input.OuterHtml);
                            }
                        }

                    }
                }

                nFlag = 2;
            }
           /* if (nFlag == 1)
            {
                MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
                //webBrowser1.Navigate("http://www.190.it");
                nFlag = 2;
            }*/
            if (nFlag == 20)
            {
                MessageBox.Show("sono a flag=" + Convert.ToString(nFlag));
                //webBrowser1.Navigate("http://www.190.it");
                nFlag = 1;
            }



            
        }
     }
}



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 13/07/08 18:52
aaa