在所有帧上搜索元素

时间:2017-12-04 17:15:09

标签: qt qt5 qwebview

我需要在QWebView上弹出弹出的元素,但我检索元素的常规方法不适用于此。

HTML看起来像这样(我从Web Inspector得到了这个):

<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类型。正如我所提到的,这个HTML在弹出窗口中,所以我也试过了:

QWebElementCollection ahrefs = webControl.page()->mainFrame()->findAllElements("tr[class='normal'] a[href*=lnkCode]");

但两人都没有回复结果。

1 个答案:

答案 0 :(得分:1)

您可以尝试递归搜索所有child frames。据推测,弹出窗口有自己的文档,因此有自己的框架。