Domanda

Hai tutti,   Sto sviluppando un'applicazione in cui gli utenti possono iscriversi o annullare l'iscrizione a un gruppo di mailing list usando .net.I sto usando classe WebClient come di seguito

NameValueCollection formData = new NameValueCollection();
formData.Add("email", txt_emailid.Text);
WebClient webClient = new WebClient();
byte[] responseBytes = webClient.UploadValues(url, "POST", formData);
string response = Encoding.UTF8.GetString(responseBytes);

in cui la risposta contiene un altro tasto (unsubscribe) .cosa devo fare è quello di simulare il pulsante (unsubscribe) clicca programmaticaly dal mio .net ci application.Is alcun modo per fare questo?

Grazie e saluti Chaithu

È stato utile?

Soluzione

Dipende da ciò che questo pulsante sta facendo. Se si invia una richiesta HTTP si potrebbe ancora una volta utilizzare WebClient per simulare inviando tutti i parametri necessari.

Altri suggerimenti

Sembra che il tuo cercando di fare un test di integrazione in una pagina web o quasi implicare la stessa situazione come una prova.

Hai guardato WATIN ( http://watin.sourceforge.net/ ) per cliccando pulsante come questo vi permetterà di trovare il pulsante e clic su di esso facilmente. Questo creerà un'istanza di un browser sul sistema che esegue il codice e fare le azioni ad esso associati (dalla memoria credo che l'istanza può essere aperto in uno stato ridotto al minimo). Si dovrebbe anche controllare selenio pure.

Darin è corretto in quello che dice, se si vuole farlo attraverso una classe WebClient. Basta ricordarsi di fare in modo di passare l'ID del pulsante i dati del modulo in caso contrario il server non saprà quale pulsante è stato cliccato.

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