Sto costruendo un'applicazione che apre un sito Web nel controllo WebBrowser e quindi inserisce del testo nei campi e quindi fa clic su invia in pochi pulsanti uno dopo l'altro.Automazione del sito web utilizzando C# e WebBrowser
Dai un'occhiata alla codice di muggito ...
var doc = webBrowser1.Document.GetElementById("ddlOnBoro"); doc.SetAttribute("SelectedIndex", "3"); var temp = doc.InvokeMember("change"); doc = doc.Document.GetElementById("iddOnstreet_txTextBox"); doc.SetAttribute("value", "ASTOR PLACE"); var adoc = doc.Document.GetElementById("Button6"); var getCrossStreets = adoc.DomElement as mshtml.HTMLInputButtonElement; adoc.RaiseEvent("onclick");
primo e gli ultimi 3 linee di lavoro buono e anche di mezzo 2 opere bene, ma quando ho RaiseEvent ("onclick") nell'ultima riga di codice, il il valore della casella di testo diventa vuoto prima di essere inviato anche se l'ho impostato nella quinta riga di codice.
Il sito Web è incorporato in ASP.NET e penso che questo sia ViewState con cui sta facendo casino.
Qualche idea?
Perché si scrive tale applicazione? –
Hai considerato qualcosa come Watir? (http://watir.com/) – Graham