Tengo un formulario de inicio de sesión que quiero completar mediante programación en C# Tengo un navegador web y lo hice de esta manera, pero no llena el formulario.
<div> <label class="control-label" for="Login">Login</label> <input class="input-sm form-control" data-val="true" data-val-required="The Login field is required." id="Login" name="Login" type="text" value=""> </div> <div> <label class="control-label" for="Password">Password</label> <input class="input-sm form-control" data-val="true" data-val-required="The Password field is required." id="Password" name="Password" type="password" value=""> </div> <div> <input type="submit" class="btn btn-default btn-sm" value="Valider" id="CmdValider"> <input type="button" class="btn btn-default btn-sm" value="Quitter" onclick="javascript:window.close();"> </div>Cómo traté de llenarlos
webBrowser1.Document.GetElementById("Login").SetAttribute("Login", "myLogin"); webBrowser1.Document.GetElementById("Password").SetAttribute("Password", "myPassword");Solo puedo hacer clic en el botón de inicio de sesión, que funciona pero es inútil hasta que encuentro cómo completar el inicio de sesión y la contraseña.
webBrowser1.Document.GetElementById("CmdValider").InvokeMember("click");Gracias por tu ayuda
Para ambas consultas, deberías estar haciendo
webBrowser1.Document.GetElementById("elementid").SetAttribute("value", "something"); La única diferencia es que en SetAttribute estoy pasando el primer argumento como "value" en lugar de otra cosa.