有人在吗?帮忙看看这个错在那里,为什么提取到了链接,但是不能触发click事件 [所有相关帖子]
IHTMLElementCollection *collectp;
long collectlen;
pIHTMLDocument2->get_links(&collectp);
collectp->get_length(&collectlen);
for(int i=0;i<collectlen;i++)
{
BSTR String;
BSTR bstrhostname;
CString strstr;
CString strhostname;
HRESULT hr;
CComPtr<IDispatch> spDispatch;
CComPtr<IHTMLAnchorElement> pLoct;
_variant_t index = i;
IHTMLElement *spElement=NULL;
if(SUCCEEDED(collectp->item(index,index,&spDispatch)))
if(SUCCEEDED(spDispatch->QueryInterface(IID_IHTMLAnchorElement,void **) &pLoct)))
{
IHTMLElement *pElement = NULL;
if(SUCCEEDED(pDisp->QueryInterface(IID_IHTMLElement, (void **)&pElement)))
pElement->click();
pLoct->get_href(&String);
}
}
已上代码是提取链接,能够提取到链接,但是不能触发该链接的click事件呢?
IHTMLElementCollection *collectp;
long collectlen;
pIHTMLDocument2->get_links(&collectp);
collectp->get_length(&collectlen);
for(int i=0;i<collectlen;i++)
{
BSTR String;
BSTR bstrhostname;
CString strstr;
CString strhostname;
HRESULT hr;
CComPtr<IDispatch> spDispatch;
CComPtr<IHTMLAnchorElement> pLoct;
_variant_t index = i;
IHTMLElement *spElement=NULL;
if(SUCCEEDED(collectp->item(index,index,&spDispatch)))
if(SUCCEEDED(spDispatch->QueryInterface(IID_IHTMLAnchorElement,void **) &pLoct)))
{
IHTMLElement *pElement = NULL;
if(SUCCEEDED(pDisp->QueryInterface(IID_IHTMLElement, (void **)&pElement)))
pElement->click();
pLoct->get_href(&String);
}
}
已上代码是提取链接,能够提取到链接,但是不能触发该链接的click事件呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货