QWebView 在不可见元素中查找文本

QWebView find text inside invisible elements

在我的 Qt 项目中,我使用 QWebView 加载我的 html table 数据。

我正在使用 findText 函数在 html 页面中查找文本。

但是,我找不到隐藏的文字...

HTML 样本:

<table>

  <tr>
    <td> hello </td>
  </tr>

  <!-- invisible data -->
  <tr style="display:none">

    <!-- I want to find this value -->
    <td> hey </td>

  </tr>

</table>

有没有办法通过 Qt 找到不可见的文本元素?

我知道我可以为此评估 JavaScript 函数..

但我仍在寻找一些 Qt 解决方案?

提前致谢。

您可以使用 QWebFrame::findAllElements() 函数,它将通过 CSS selector 和 return 执行元素查找,所有找到的元素都作为 QWebElementCollection 而不管它们的可见性。从该列表中,您可以找到符合您的搜索条件的 QWebElement