Domanda

Ho bisogno di registrarsi a un sito di programmazione. L'ho fatto con VB6 (utilizzando il componente IE Browser Web), ma non so come modificare caselle di testo su un sito web utilizzando browser web. Non ho bisogno di farlo con browser web, è solo che so che si può fare con esso. Ho solo bisogno di inserire un nome utente, una password ecc usando il mio programma.

Grazie

È stato utile?

Soluzione

Anche dare un'occhiata al progetto Watin: http: //www.codeproject. com / KB / aspnet / WatiN.aspx

E 'più usato per i test web app, ma per l'automazione dei moduli web ha grandi caratteristiche, fuori dalla scatola.

Per una soluzione più neutra si può anche voler controllare: http://seleniumhq.org/ Anche in questo caso si tratta di un framework di test web app, ma è utile per quello che vuoi.

HTH Alex

Altri suggerimenti

Prova con uno sguardo a Watin . Essa vi permetterà di automatizzare un browser da C #.

Essa ha anche un registratore che può essere utile.

Si potrebbe usare HttpWebRequest ma se un componente open-source (Watin) non è un problema il compito vorrà molto meno tempo per raggiungere.

La gentilezza,

Dan

È possibile utilizzare HttpWebRequest classe e POST metodo.

Grazie a tutti, ho trovato come farlo con browser web, ma WatiN sembra migliore.

    webBrowser1.Navigate("http://www.somewebsite.com/register.php");
    //Wait until website is loaded
    do
    {
        Application.DoEvents();
    }
    while (webBrowser1.IsBusy == true);
    webBrowser1.Document.GetElementById("username"
        ).SetAttribute("value", textBox1.Text);
    //etc.

Dipende se la prima campata con il valore di classe che non si vuole è sempre trovato secondo u potrebbe saltare con una bandiera

var variable = ie.Span(Find.ByClass("TheClass")).Text;
var x = 0;

if(variable != "" && x == 0){

var variable2=variable

}else{
x++
}

in questo modo si mantiene solo la cosa reale u vuole in "variabile2" u potrebbe adattare lo stesso codice per saltare il primo e mantenuto il secondo. invece di skiping la seconda e mantenere il primo. dispiace per il mio cattivo inglese: c

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top