在所有帧上搜索元素



我需要在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]");

但两者都没有返回结果。

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

相关内容

  • 没有找到相关文章

最新更新