[英]How to press a button in vb.net web-browser
您好,我正在使用一個簡單的帳戶菜單,用於通過Web瀏覽器登錄Steam。 我正在嘗試使該按鈕自動登錄該人。 我可以讓按鈕自動填寫密碼和用戶名,但是提交按鈕將不起作用。
這是Steam登錄的鏈接: 這里
我對如何解決這個問題感到困惑。 有什么方法可以使用網絡控制台以這種方式提交它嗎? 這是到目前為止我得到的:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.ScriptErrorsSuppressed = True
WebBrowser1.Document.GetElementById("input_username").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("input_password").SetAttribute("value", TextBox2.Text)
WebBrowser1.Document.All("login_btn_signin").InvokeMember("click")
End Sub
正確檢查圖像后,我注意到您單擊的元素錯誤。 該<div id="login_btn_signin">
元素只是一個容器,不執行任何操作。 您應該單擊基礎的<button>
元素。
由於按鈕本身沒有ID,因此您必須使用一種解決方法:
'Get the "login_btn_signin" parent/container div.
Dim LoginButtonContainer As HtmlElement = WebBrowser1.Document.GetElementById("login_btn_signin")
'Get the first found <button> element in the container div.
Dim LoginButton As HtmlElement = LoginButtonContainer.GetElementsByTagName("button")(0)
'Click the button.
LoginButton.InvokeMember("click")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.