我想提取标签information
中的=>b
123456789
这是 HTML 源代码:
<body>
<div>
<table>
<tbody>
<tr>
<td class="myclass">
<b>123456789</b>
</td>
</tr>
</tbody>
</table>
</div>
</body>
所以,我尝试了这个:
void My_Test_Dialog::on_pushButton_clicked()
{
QWebView *webview = new QWebView(parentWidget());
webview->load(QUrl("http://www.esesese.com"));
webview->show();
// get HTML element information
QWebElementCollection colls = webview->page()->mainFrame()->findAllElements("td.myclass b");
foreach(QWebElement elemento, colls)
{
ui->lineEdit_data->setText(elemento.toInnerXml());
}
}
我有一个带有 Button( call update
) 和 a的表单LineEdit
,所以如果我点击update
按钮,LineEdit
应该会自动设置文本123456789
。但是我的代码不起作用。文本LineEdit
仍然为空。
我包括这个:
#include <QtWebKit>
#include <QtWebKitWidgets/QWebFrame>
#include <QWebView>
QT file.pro 是:
QT += core gui
QT += network
QT += webkit
QT += webkitwidgets