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

时间:2015-03-18 15:47:54

标签: qt qtwebkit qtscript

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

我正在使用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解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用QWebFrame::findAllElements()功能执行按CSS selector查找的元素,并将所有找到的元素返回为QWebElementCollection,无论其可见性如何。从该列表中,您可以找到与您的搜索条件相对应的QWebElement