簡體   English   中英

如何使用VB.NET獲取按鈕

[英]How to get button using VB.NET

我不確定如何使用VB.NET調用按鈕單擊:

<form id="form-login" style="clear: both;" name="login" method="post" action="index.php">
<p id="form-login-username">
<label for="modlgn_username">Username</label>
<input id="modlgn_username" class="inputbox" type="text" size="15" name="username">
</p>
<p id="form-login-password">
<p id="form-login-lang" style="clear: both;">
<div class="button_holder">
<div class="button1">
<div class="next">
<a onclick="login.submit();"> Login</a>
</div>
</div>
</div>
<div class="clr"></div>
<input type="submit" value="Login" style="border: 0; padding: 0; margin: 0; width: 0px; height: 0px;">
<input type="hidden" value="com_login" name="option">
<input type="hidden" value="login" name="task">
<input type="hidden" value="1" name="19c1f84e789e8862fce26aa45d57a980">
</form>

我正在嘗試做的是在網頁完全加載后使用此行代碼來調用按鈕單擊。 除了單擊,其他所有操作都有效,我不確定如何獲取按鈕。

WebBrowser1.Document.GetElementsByTagName(" ... ").InvokeMember("click") 

我嘗試了很多東西……但是沒有任何效果。 非常感謝任何反饋。

解決方案:

Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
    If Me.WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then
        WebBrowser1.Document.GetElementById("username").SetAttribute("value", "admin")
        WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", "...")
        WebBrowser1.Document.GetElementById("form-login").InvokeMember("submit")
    End If
End Sub

相反,提交表單可能更容易。

Dim form As HtmlElement = WebBrowser1.Document.GetElementById("form-login")

If form IsNot Nothing Then
        form.InvokeMember("submit")
End If

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM