如何使用webbrowser点击网页中的按钮?

时间:2016-02-07 21:42:57

标签: c# .net winforms webbrowser-control

elementid的最后一个div变量正在工作:" ctl00_RightMainContent_submitAddress_p_submitButtom"

问题在于items1变量部分。 我想点击它标记的屏幕截图中的按钮。 班级名称是" addImg"并且onClick是openUploadDiv(0) 但不像在底部的div变量这个onClick openUploadDiv(0)我无法找到它的id。我试图添加为className" addImg"在foreach但它没有找到它。

我想要它做的是点击addImg按钮上的自动。

void webBrowser4_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

            if (e.Url.AbsoluteUri != webBrowser4.Url.AbsoluteUri)
            {
                return;
            }

            HtmlElementCollection items = webBrowser4.Document.GetElementsByTagName("div");
            foreach (HtmlElement item in items)
            {
                if (item.GetAttribute("className") == "elements")
                {
                    webBrowser4.Document.GetElementById("ctl00_RightMainContent_txt_subject").InnerText = "DB החוקר מ סי.אס.איי";
                }
            }


            HtmlElementCollection items1 = webBrowser4.Document.GetElementsByTagName("div");
            foreach (HtmlElement item in items1)
            {
                if (item.GetAttribute("className") == "elements")
                {
                    // openUploadDiv(0);
                    var div1 = webBrowser4.Document.GetElementById("file-input");
                    if (div1 != null)
                    {
                        var button = div1.All[0];
                        if (button != null)
                            button.InvokeMember("click");
                        else
                            MessageBox.Show("Button not found.");
                    }
                    else
                    {

                    }
                }
            }

            var div = webBrowser4.Document.GetElementById("ctl00_RightMainContent_submitAddress_p_submitButtom");
            if (div != null)
            {
                var button = div.All[0];
                if (button != null)
                    button.InvokeMember("click");
                else
                    MessageBox.Show("Button not found.");
            }
            else
            {
                MessageBox.Show("div not found.");
            }
        }

这是我检查元素时的截图

screenshot

0 个答案:

没有答案