簡體   English   中英

如何在vb.net網絡瀏覽器中按按鈕

[英]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.

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