【发布时间】:2015-12-08 14:09:30
【问题描述】:
我正在使用 QtWebKit(QWebView,QWebFrame etc...) 从 HTML 页面中检索数据。我工作的 html 页面有 iframe。我正在获取页面源的所有元素,除了 iframe 下的元素。
我使用的代码是:
view->load(QUrl("http://admin:admin@172.16.5.197"));
...
...
frame = view->page()->mainFrame();
QWebFrame* iframe = frame->findFirstElement("body table tbody tr td div table tbody tr:nth-child(2) td:nth-child(2) iframe").webFrame();
qDebug()<<iframe->toHtml();
当我打印变量 iframe 时,我只看到 iframe 标记,但看不到 iframe 内的元素
以上代码的输出为:
....
....
<iframe width="100%" height="100%" frameborder="no" scrolling="no" noresize="noresize" src="bannar.html" id="topFrame" name="topFrame" title="topFrame"></iframe>
....
....
<iframe width="100%" height="100%" frameborder="no" scrolling="no" noresize="noresize" src="menu_cronos.html" id="leftFrame" name="leftFrame" title="leftFrame" style="background:#000000"></iframe>
....
....
我尝试了不同的 CSS 选择器 和 iframe->evaluateJavaScript(code); 功能等..但没有用。 谁能帮我在 iframe 中获取数据/元素... 提前谢谢..
【问题讨论】: