MFC 获取网页中标签属性的值,该怎么处理

MFC 获取网页中标签属性的值


MFC 获取网页中标签属性的值

描述:

我的程序中有一个Webbrowser控件,Webbrowser在运行的时候加载一个网页。

网页中有一个图片按钮

图片按钮下的代码如下:

<a class= 。。。>
<span class="xx"  data_value="ABCDEFGHIJKLMN"  bty="down">TEST</span>
</a>


操作:

现在我想点击Webbrowser中的页面的显示的那个图片按钮,

我需要获取的内容是 data_value这个属性中的值

也就是 "ABCDEFGHIJKLMN"  这一串的字符串。


求大神们帮帮忙。谢谢O(∩_∩)O谢谢。





------解决方案--------------------
本帖最后由 VisualEleven 于 2014-05-13 15:21:12 编辑
CComPtr<IDispatch> m_spDisp;

    CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> m_spDispDoc;
CComQIPtr<IHTMLElementCollection , &IID_IHTMLElementCollection> m_spDispAnchs;

CComVariant     varName;
CComVariant varIndex;

m_spDisp=(IDispatch *)m_ctrlweb.GetDocument();
m_spDispDoc=m_spDisp;
m_spDispDoc->get_all(&m_spDispAnchs);

LONG len = 0;

m_spDispAnchs->get_length(&len);

for (int i = 0; i < len; i++)
{
varIndex = i;

CComPtr<IDispatch> pDisp = NULL;

m_spDispAnchs->item(varIndex, varName, &pDisp);

CComQIPtr<IHTMLElement>m_spDispAnchs1;

m_spDispAnchs1=pDisp;

CComBSTR bstrHref; 

m_spDispAnchs1->get_id(&bstrHref); 

CString szId(bstrHref);

if (szId == "send_my_sms")
{
m_spDispAnchs1->click();

return;
}
}


类似上面的遍历吧。你测试一下怎么通过m_spDispAnchs1去判断你想要的信息
------解决方案--------------------
getAttribute()获取对应节点属性
------解决方案--------------------
使用com的dispatch接口,不知对否。
------解决方案--------------------
com去获取很蛋疼  egg stay