VB.NET - Klicken Sie auf Submit-Button auf der Webbrowser-Seite
Ich habe eine html-Seite öffnen, auf meine webbrowser-Objekt ist, kann ich Benutzername und Passwort eingeben okay, aber ich bin stecken und nicht wissen, wie übermitteln die info. Hier ist der html-code für die Benutzername/Passwort submit:
<div id="signin">
<h2 class="ir">
<em></em>Sign in</h2>
<form action="/login/" method="post">
<input id="login-url" name="login[url]"
type="hidden" value="/characters/" />
<input id="login-urlError" name="login[urlError]"
type="hidden" value="/account/?error=1" />
<fieldset>
<ul>
<li class="row">
<label for="login-username">
Username <span class="req">*</span>
</label>
<input id="login-username" name="login[username]"
type="text" class="TextBox" value="" />
</li>
<li class="row">
<label for="login-password">
Password <span class="req">*</span>
</label>
<input id="login-password" name="login[password]"
type="password" class="TextBox Password" value="" />
</li>
<li class="but">
<input name="login[submit]" type="image"
class="img" alt="Login »"
src="/_pub/img/hp/but-login.png" />
</li>
</ul>
</fieldset>
</form>
<p>
<a href="/account/password-reset/">ACCOUNT TROUBLE?</a>
</p>
</div>
Ich folgenden verwenden, geben Sie den Benutzernamen und das Passwort:
WebBrowser1.Document.GetElementById("login-username").SetAttribute("Value", Information.txtuser.Text)
WebBrowser1.Document.GetElementById("login-password").SetAttribute("Value", Information.txtpass.Text)
Was soll ich verwenden zum senden der info jetzt? Ich versuchte, das element durch name und hielt immer index out of range Fehler, index sollte 1 oder 0, aber es war.
Ihre Hilfe wäre sehr appriecated!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
WebBrowser1.Document.GetElementById(*element id string*).InvokeMember("submit")
Suchte ich für keine Lösung, nicht zu verwenden, die "
SendKeys(CHR(13))
" methode, die ich jemals verwendet, um die Einreichen Zeug im Browser. In diesem Fall war ich glücklich zu sehen, Ihreaber weiß nicht, warum Sie weiß, dass Sie schreiben "klicken" gibt.
Trotzdem
Dank
Dies ist meine Lösung für ein ähnliches problem:
Diese scheint zu funktionieren leicht.
Ich bin ganz profitierte mit http://stackoverflow.com. Ich wanderte von Stunden für die automatische Anmeldung und Einreichen von vb-Anwendung zu einer anderen Website. Dank der Hilfe dieser Seite, die ich in der Lage bin, um meine Aufgabe
Habe ich zum login folgende web-php-Seite.
Zur automatischen Login und ein Klick schrieb ich folgenden VB.Net Code. In
form1
legte ich einen button und ein Webbrowser-SteuerelementKönnten Sie versuchen, geben Sie eine ID an das Formular, um ahold von ihm, und dann rufen Sie form.submit() von einem Javascript-Aufruf.
Folgen Sie einfach zwei Schritte für das klicken auf eine beliebige Taste mit code.
Fokus die Taste oder element, das Sie möchten, klicken Sie auf
WebBrowser1.Document.GetElementById("place id here").Focus()
simulieren von Maus-klicken Sie auf diese folgenden code
SendKeys.Send("{ENTER}")