How do you click a button in a webbrowser control?

后端 未结 3 1217
遇见更好的自我
遇见更好的自我 2020-11-29 20:03

For example, using code and no user input, how would I have my program click the \"Search\" button on google (assuming I\'ve already filled in the search box and am at googl

3条回答
  •  南方客
    南方客 (楼主)
    2020-11-29 20:49

    Try the following code:

    public WebBrowser webBrowser1 = new WebBrowser();
        private void WebForm_Load(object sender, EventArgs e)
            {
                try
                {
                    webBrowser1.Height = 1000;
                    webBrowser1.Width = 1000;
                    this.Controls.Add(webBrowser1);
                    webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
                    this.webBrowser1.Navigate("www.google.com.au");
                }
                catch
                { }
    

    Write down the following function in your c# form:

    public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            var webBrowser = sender as WebBrowser;
            webBrowser.DocumentCompleted -= WebBrowser_DocumentCompleted;
    
            HtmlElement textElement = webBrowser.Document.All.GetElementsByName("q")[0];
            textElement.SetAttribute("value", "mlm company");
            HtmlElement btnElement = webBrowser.Document.All.GetElementsByName("btnG")[0];
            btnElement.InvokeMember("click");
    
    
        }
    

提交回复
热议问题