奉上100分,请各位大虾赐教!!!如何通过IHTMLDocument2 查询到某个IHTMLElement,并激发这个OnClick消息
奉上100分,请各位大虾赐教!!!如何通过IHTMLDocument2 查询到某个IHTMLElement,并激发这个OnClick消息
已得到IHTMLDocument2,HTML部分代码如下:
<SPAN style="CURSOR: pointer" onclick="document.getElementById('tabLoader').styledisplay = 'none';....>1</SPAN>
<SPAN style="CURSOR: pointer" onclick="document.getElementById('tabLoader').styledisplay = 'none';....>2</SPAN>
<SPAN style="CURSOR: pointer" onclick="document.getElementById('tabLoader').styledisplay = 'none';....>3</SPAN>
希望能得到其中每一个<SPAN>,并实现点击
原来上面的代码是直接出现链接地址的<a href=...>1</a>,我用下面的代码就可以搞定,
现在变成<SPAN ...>2</SPAN> , 就只能请各位大虾赐教【希望是代码指导】。
CWebBrowser2 m_webBrowser
IHTMLDocument2 *pHTMLDocument=NULL;
if (!(pHTMLDocument = (IHTMLDocument2*)m_webBrowser.GetDocument()))
return;
IHTMLElementCollection *pElemColl = NULL;
if ( FAILED(pHTMLDocument->get_links(&pElemColl)))//()get_links
return;
long ilHrefCount;
if(SUCCEEDED(pElemColl->get_length(&ilHrefCount)))
{
int ilHrefIndex = 0;
......
_variant_t vIndex;
vIndex.vt = VT_I4;
vIndex.lVal = ilHrefIndex;
IDispatch *pItem = NULL;
pElemColl->item(vIndex, vIndex, &pItem);
......
IHTMLElement * pElement = 0;
if(SUCCEEDED(pItem->QueryInterface(IID_IHTMLElement,(LPVOID*)&pElement)))
{
pElement->click();
}
}