MFC 获取网页中标签属性的值,该怎么处理
MFC 获取网页中标签属性的值
MFC 获取网页中标签属性的值
描述:
我的程序中有一个Webbrowser控件,Webbrowser在运行的时候加载一个网页。
网页中有一个图片按钮
图片按钮下的代码如下:
<a class= 。。。>
<span class="xx" data_value="ABCDEFGHIJKLMN" bty="down">TEST</span>
</a>
操作:
现在我想点击Webbrowser中的页面的显示的那个图片按钮,
我需要获取的内容是 data_value这个属性中的值
也就是 "ABCDEFGHIJKLMN" 这一串的字符串。
求大神们帮帮忙。谢谢O(∩_∩)O谢谢。
------解决方案--------------------
类似上面的遍历吧。你测试一下怎么通过m_spDispAnchs1去判断你想要的信息
------解决方案--------------------
getAttribute()获取对应节点属性
------解决方案--------------------
使用com的dispatch接口,不知对否。
------解决方案--------------------
com去获取很蛋疼 egg stay
MFC 获取网页中标签属性的值
描述:
我的程序中有一个Webbrowser控件,Webbrowser在运行的时候加载一个网页。
网页中有一个图片按钮
图片按钮下的代码如下:
<a class= 。。。>
<span class="xx" data_value="ABCDEFGHIJKLMN" bty="down">TEST</span>
</a>
操作:
现在我想点击Webbrowser中的页面的显示的那个图片按钮,
我需要获取的内容是 data_value这个属性中的值
也就是 "ABCDEFGHIJKLMN" 这一串的字符串。
求大神们帮帮忙。谢谢O(∩_∩)O谢谢。
------解决方案--------------------
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