IHTMLDocument2* pHTMLDocument2;
IDispatch* pDisp =  m_WebBrowser.GetDocument();

HRESULT hr;
hr = pDisp->QueryInterface(IID_IHTMLDocument2,(void**)&pHTMLDocument2);
if(hr==S_OK)
{ IHTMLElementCollection* pColl = NULL;
pHTMLDocument2->get_all(&pColl);
long celem;
hr = pColl->get_length(&celem); for(int cnt=0;cnt<celem;cnt++)
{
VARIANT varIndex;
varIndex.vt = VT_UINT;
varIndex.lVal = cnt;
VARIANT var2;
VariantInit(&var2);
IDispatch* pDisp;
hr=pColl->item(varIndex,var2,&pDisp);
if(hr==S_OK)
{
CComQIPtr < IHTMLInputTextElement >     spInputText(pDisp);
if(spInputText)
{
IHTMLElement* pElem;
hr = pDisp->QueryInterface(IID_IHTMLElement,(void**)&pElem);
pElem->click();
} }
} // HTML文档在鼠标点击INPUT表单后会生产新的<input>,我理解这个时候DOM的内容已经被改变了可以我在VC里面加断点,
                             // 重新查看TAG的数量的时候,发现并没有改变了
pDisp =  m_WebBrowser.GetDocument();
pHTMLDocument2->get_all(&pColl);
hr = pColl->get_length(&celem);
/*
   下面的代码我不贴了。
    哪位有经验的朋友给个建议,你们都是这么处理的?
*/