IHTMLDocument2接口怎么遍历网页元素

时间:2021-01-20 17:56:17
我是通过Web浏览器的ActiveX 控件获得IHTMLDocument2接口,并加载了个ajax页面,接下来怎么获得网页的每个元素 ,求大侠指点!!

10 个解决方案

#1


哥们,研究一下这个接口IHtmlElementCollection

#2


IHtmlElementCollection
这个接口没用过啊

#3


看这篇文章
http://www.vckbase.com/document/viewdoc/?id=1446

#4


引用 3 楼 healer_kx 的回复:
看这篇文章
http://www.vckbase.com/document/viewdoc/?id=1446

 这个看过很多遍了,只知道个大概,还是不了解对所有元素的访问。。希望有大侠能给出个完整代码!!!!

#5


healer_kx@163.com

你的代码可以给我,我给你写。没有上下文我不会写代码。

#6


引用 5 楼 healer_kx 的回复:
healer_kx@163.com

你的代码可以给我,我给你写。没有上下文我不会写代码。


发了  ,大侠拜托了!!

#7


我看你的代码,基本写得差不多了啊。你只要再调试调试就行了。


objAllElement-> item(COleVariant( "href "),COleVariant((long)0),(IDispatch   **)&objElement);//***** 
objElement-> get_outerHTML(&bstrTemp);   //这一不执行错误,就是那个0xc0000005错误 

这个是要获得 <a href="#"> 这种吧?

问题是objElement你没有或得到,你代码判断一下就OK了。

#8


引用 7 楼 healer_kx 的回复:
我看你的代码,基本写得差不多了啊。你只要再调试调试就行了。


objAllElement-> item(COleVariant( "href "),COleVariant((long)0),(IDispatch **)&amp;objElement);//***** 
objElement-> get_outerHTML(&amp;bstrTemp); //这一不执行错误,就是那个0xc……


恩  我在试试!

#9


引用 8 楼 f22jay 的回复:
引用 7 楼 healer_kx 的回复:
我看你的代码,基本写得差不多了啊。你只要再调试调试就行了。


objAllElement-> item(COleVariant( "href "),COleVariant((long)0),(IDispatch **)&amp;amp;objElement);//*****
objElement-> get_outerHTML(&amp;a……


不行再说。

#10


楼上的高手可以给我个源代码吗?

#1


哥们,研究一下这个接口IHtmlElementCollection

#2


IHtmlElementCollection
这个接口没用过啊

#3


看这篇文章
http://www.vckbase.com/document/viewdoc/?id=1446

#4


引用 3 楼 healer_kx 的回复:
看这篇文章
http://www.vckbase.com/document/viewdoc/?id=1446

 这个看过很多遍了,只知道个大概,还是不了解对所有元素的访问。。希望有大侠能给出个完整代码!!!!

#5


healer_kx@163.com

你的代码可以给我,我给你写。没有上下文我不会写代码。

#6


引用 5 楼 healer_kx 的回复:
healer_kx@163.com

你的代码可以给我,我给你写。没有上下文我不会写代码。


发了  ,大侠拜托了!!

#7


我看你的代码,基本写得差不多了啊。你只要再调试调试就行了。


objAllElement-> item(COleVariant( "href "),COleVariant((long)0),(IDispatch   **)&objElement);//***** 
objElement-> get_outerHTML(&bstrTemp);   //这一不执行错误,就是那个0xc0000005错误 

这个是要获得 <a href="#"> 这种吧?

问题是objElement你没有或得到,你代码判断一下就OK了。

#8


引用 7 楼 healer_kx 的回复:
我看你的代码,基本写得差不多了啊。你只要再调试调试就行了。


objAllElement-> item(COleVariant( "href "),COleVariant((long)0),(IDispatch **)&amp;objElement);//***** 
objElement-> get_outerHTML(&amp;bstrTemp); //这一不执行错误,就是那个0xc……


恩  我在试试!

#9


引用 8 楼 f22jay 的回复:
引用 7 楼 healer_kx 的回复:
我看你的代码,基本写得差不多了啊。你只要再调试调试就行了。


objAllElement-> item(COleVariant( "href "),COleVariant((long)0),(IDispatch **)&amp;amp;objElement);//*****
objElement-> get_outerHTML(&amp;a……


不行再说。

#10


楼上的高手可以给我个源代码吗?