日期:2014-05-19  浏览次数:20764 次

webbrowser的一个问题
winform程序:有一个网页里面有N多checkbox,在一个一般的TABLE内每生一个 <td   nowrap   align=center> <input   class=button   type=checkbox   name=id   value= "3122430 "     onclick= "Checkit( 'List0 ') "> </td>  
如一共有10行,那么,我用了一个webbrowser想通过这个控件来点击里面的所有的checkbox。就是要把所以的checkbox勾选。我应怎么做?

------解决方案--------------------
//项目中添加Micrsoft.mshtml引用
using mshtml;

IHTMLDocument2 vDocument =
(IHTMLDocument2)webBrowser1.Document.DomDocument;
foreach (IHTMLElement vElement in vDocument.all)
{
if (vElement.tagName.ToLower() == "input ")
{
IHTMLInputElement vInputElement = (IHTMLInputElement)vElement;
if (vInputElement.type.ToLower() == "checkbox ")
vInputElement.@checked = true;
}
}