david1024 |
2010-08-26 13:22 |
方法是用:Qt利用DOM API访问网页元素, 但有一点需要注意的是:我这里访问的网页都不是我自己写的网页,是访问互联网上的各种网页,所以网页元素的名称、ID等等都不能确定了,像javascript的document.getElementById()和document.getElementByName()等等函数是不能用的。
所以我的方法是: QWebFrame *frame=this->page()->currentFrame();
QWebElement document=frame->documentElement();
QWebElementCollection elemColl=document.findAll(tr("input"));//到这里会找出所有的<input>控件(其他HTML控件类似,用法跟CSS的选择符一样)
QWebElementCollection::iteratoriter=elemColl.begin();
while(iter!=elemColl.end()){ QWebElement elem=*iter
if(elem.hasFocus()){ //elem这个元素就是当前光标所在的HTML控件 break; }
iter++; }
|
|