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
。
在我的 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
。