【问题标题】:Search elements over all frames在所有帧上搜索元素
【发布时间】:2017-12-04 17:15:08
【问题描述】:

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

但都没有返回结果。

【问题讨论】:

    标签: qt qt5 qwebview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      相关资源
      最近更新 更多