| 标签: 杂谈 | 
http://www.cnblogs.com/isaced/archive/2011/01/24/1943227.html
在此基础上加强
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;//
 
namespace WebBrowser网页操作
{
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
// 据Type获取元 ,在没有NAME和ID的情况下使用 
public HtmlElement GetElement_Type(WebBrowser wb,string type) 
{ 
HtmlElement e=null; 
HtmlElementCollection elements = wb.Document.getElementsByTagName_r("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_r("input");
        foreach (HtmlElement element in elements)
        {
            if (element.GetAttribute("type") == type)
            {
                if(j==i)
                                                                 
                 {
                   e = element;
                 }
                 j++;
            }
        }
        return e;
    }
                            
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}
这是调用这个类的窗体代码:
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WebBrowser网页操作
{
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}

 加载中…
加载中…