Come creare una web bot? (o qualcosa del genere)

Ho bisogno di registrarsi a un sito a livello di programmazione. Io l’ho fatto con VB6 (utilizzando il Browser Web di IE componente), ma non so come modificare caselle di testo su un sito web utilizzando un Browser web. Non ho bisogno di farlo con Webbrowser, è solo che so che può essere fatto con esso. Ho solo bisogno di inserire un nome utente, una password e così via. utilizzando il mio programma.

Grazie

  • Da “o qualcosa di” vuoi dire, “voglio fare un ‘web bot’, o davvero qualsiasi cosa altro fare”? Se è così, quindi trascinare una casella di testo in un form, rendono multiline e dock, e avete ottenuto un el cheapo blocco note knockoff senza caricare o salvare caratteristiche. E ‘ qualcosa comunque…
InformationsquelleAutor PythEch | 2009-10-02



5 Replies
  1. 3

    Avere anche un’occhiata al Watin progetto: http://www.codeproject.com/KB/aspnet/WatiN.aspx

    È più utilizzato per la web app di test, ma per l’automazione moduli web che ha grandi caratteristiche, fuori dalla scatola.

    Per un più neutro soluzione si può anche desiderare di check-out: http://seleniumhq.org/ di Nuovo è una web app framework di test, ma è utile per ciò che si vuole.

    HTH
    Alex

    • ora WatiN non supporta le ultime versioni dei browser. C’è qualche altro prodotto molto simile a WatiN? Grazie
  2. 3

    Provare di avere uno sguardo a WATin. ESSA vi permetterà di automatizzare un browser da C#.

    Essa ha anche un registratore che può essere utile.

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

    Gentilezza,

    Dan

    • non si dispone di un masterizzatore integrato? Ho visto altri progetti che aggiungere questa funzionalità
  3. 1

    Grazie a tutti, ho trovato come farlo con WebBrowser ma WatiN un aspetto 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.
    • ok scaricato una versione più recente ora worx
  4. 0

    Dipende se il primo ciclo con il valore di classe che non vuoi è sempre trovato di seconda u potrebbe ignorare utilizzando una bandiera

    var variable = ie.Span(Find.ByClass("TheClass")).Text;
    var x = 0;
    
    if(variable != "" && x == 0){
    
    var variable2=variable
    
    }else{
    x++
    }

    che modo è di tenere solo la cosa reale u want in “variabile2” u potrebbe adattare lo stesso codice per saltare il primo e tenuto il secondo. invece lo skiping il secondo, e a mantenere la prima. mi dispiace per il mio cattivo inglese :c

Lascia un commento