Définition de la valeur d’une balise d’entrée dans le contrôle WebBrowser

J’essaie d’aider un utilisateur à se connecter à son compte à l’aide d’un contrôle WebBrowser personnalisé. J’essaie de définir la valeur d’une balise d’entrée sur le nom d’utilisateur du InvokeScript à l’aide de la fonction InvokeScript WebBrowser . Cependant, ma solution actuelle ne fait que rendre une page blanche vierge.

Mon code actuel ressemble à ceci (web est le nom de mon contrôle WebBrowser ):

 web.Navigate(CurrentURL, null, @" function SetPlayerData(input) { username.value = input; return true; } "); web.Navigated += (o, e) => { web.IsScriptEnabled = true; web.InvokeScript("SetPlayerData", @"test"); }; 

Comme mentionné, cela ne fonctionne pas pour le moment. J’essaie de le faire sur Windows Phone, de sorte qu’un certain nombre d’exemples que j’ai trouvés ici et ailleurs ne fonctionneront pas car je n’ai pas access aux mêmes fonctions.

Comment pourrais-je effectuer ceci avec succès?

EDIT: Peut-être que je n’étais pas clair, mais je travaille avec Windows Phone, qui dispose d’une API limitée, ce qui signifie que je n’ai pas access à la propriété Document et à un certain nombre d’autres fonctions. J’ai access à InvokeScript , mais pas beaucoup plus.

 webBrowser1.Document.GetElementById("navbar_username").InnerText ="Tester"; webBrowser1.Document.GetElementById("navbar_password").InnerText = "xxxxxxxxxxx"; foreach (HtmlElement HtmlElement1 in webBrowser1.Document.Body.All) { if (HtmlElement1.GetAtsortingbute("value") == "Log in") { HtmlElement1.InvokeMember("click"); break; } } 

vous pouvez trouver plus ici: http://deltahacker.gr/2011/08/15/ftiakste-to-diko-sas-robot/