我需要在qwebview上显示出在弹出窗口上显示的元素,但是我检索元素的常规方式不适用于此。
HTML看起来像这样(我从Web检查员那里得到):
<tr class="normal">
<td>
<a href="javascript:doSOmething(123, lnkCode)">123</a>
</td>
</tr>
我尝试这样提取的地方:
QWebElement doc = webControl.page()->mainFrame()->documentElement();
QWebElementCollection ahrefs = doc.findAll("tr[class='normal'] a[href*=lnkCode]");
webControl是QWebView
类型的webControl。正如我提到的那样,这个HTML在弹出窗口内部,所以我也尝试了:
QWebElementCollection ahrefs = webControl.page()->mainFrame()->findAllElements("tr[class='normal'] a[href*=lnkCode]");
但两者都没有返回结果。
您可以尝试递归搜索所有子框架。据推测,弹出窗口有自己的文档,因此有自己的框架。