我要做一个抓取网页元素的软件,原先是用C#来写的,利眠宁内置的webbrowser 组件写起来很方便,代码如下:
- public HtmlElement MyEleGet(int myFrm, string myTag, int myIndex)
- {
- var i = 0;
- HtmlElementCollection myEles;
- myEles = webBrowser1.Document.All;
- foreach (HtmlElement myEle in myEles)
- {
- if (myEle.TagName == myTag)
- {
- if (i == myIndex)
- {
- return myEle;
- }
- i++;
- }
- }
- return null;
- }
但我现在需要转移到QT,用的是QAXOBJECT方法, 代码如下:
- QAxObject* myEles = MyWebObj->querySubObject("Document");QAxObject* myElesALl= myEles->querySubObject("All");
这里我发现虽然编译能通过,但是每次执行到第2句就崩溃,我也是实在不知道该怎么写了。。。。