Estoy creando una aplicación que abre un sitio web en el control WebBrowser y luego pone texto en los campos y luego hace clic en los envíos en unos pocos botones uno tras otro.Automatización del sitio web usando C# y WebBrowser
Tener un vistazo a abajo el código ...
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");
Primero y 3 últimas líneas funcionan bien y aun media 2 funciona bien, pero cuando me RaiseEvent ("onclick") en la última línea de código, el el valor del cuadro de texto se pone en blanco antes de enviarlo, incluso lo he establecido en la 5ª línea de código.
El sitio web está integrado en ASP.NET y creo que esto es ViewState con el que está jugando.
¿Alguna idea?
¿Por qué escribe esta aplicación? –
¿Has considerado algo así como Watir? (http://watir.com/) – Graham