1. 程式人生 > >C# Webbrowser 常用方法及多執行緒呼叫

C# Webbrowser 常用方法及多執行緒呼叫

public partial class htmlElement
    {
        //根據Name獲取元素
        public HtmlElement GetElement_Name(WebBrowser wb, string Name)
        {
            HtmlElement e = wb.Document.All[Name];
            return e;
        }
 
        //根據Id獲取元素
        public HtmlElement GetElement_Id(WebBrowser wb, string
id) { HtmlElement e = wb.Document.GetElementById(id); return e; } //根據Index獲取元素 public HtmlElement GetElement_Index(WebBrowser wb, int index) { HtmlElement e = wb.Document.All[index]; return e; }
// 據Type獲取元 ,在沒有NAME和ID的情況下使用 public HtmlElement GetElement_Type(WebBrowser wb, string type) { HtmlElement e = null; HtmlElementCollection elements = wb.Document.GetElementsByTagName("input"); foreach (HtmlElement element in elements) {
if (element.GetAttribute("type") == type) { e = element; } } return e; } // 據Type獲取元 ,在沒有NAME和ID的情況下使用,並指定是同類type的第 個,GetElement_Type()升級版 public HtmlElement GetElement_Type_No(WebBrowser wb, string type, int i) { int j = 1; HtmlElement e = null; HtmlElementCollection elements = wb.Document.GetElementsByTagName("input"); foreach (HtmlElement element in elements) { if (element.GetAttribute("type") == type) { if (j == i) { e = element; } j++; } } return e; } //獲取form表單名name,返回表單 public HtmlElement GetElement_Form(WebBrowser wb, string form_name) { HtmlElement e = wb.Document.Forms[form_name]; return e; } //設定元素value屬性的值 public void Write_value(HtmlElement e, string value) { e.SetAttribute("value", value); } //執行元素的方法,如:click,submit(需Form表單名)等 public void Btn_click(HtmlElement e, string s) { e.InvokeMember(s); } }