QWebEngine登录网页并获取数据

利用QWebEngine登录需要账号密码的网页并获取想要的数据,以某游戏网站为例,此网站每隔一段时间会更新某些数据。

1 设置QWebEngineView的url

QWebEngineView::setUrl(“**”)

在QWebEngineView的显示如下,输入已经准备好的账号密码

登录成功后转到网站首页,此时已经可以利用QWebEnginePage::setUrl(或者load)转到网站的任意子网页。

2 转到指定的子网页,例如

网站加载完成后,就可以获取想要的数据了。

3 利用网页开发者工具,查看元素信息

QWebEngine登录网页并获取数据_第1张图片

可以看到期数和号码的ID

4 运行javascript代码

 QString strQiShuJS = "$('#J-lottery-info-lastnumber').text();";

QString strHaoMaJS = "$('#J-lottery-info-balls').text();";

page()->runJavaScript(strQiShuJS);

 page()->runJavaScript(QString strHaoMaJS);

这样就可以取得期数和号码,然后做其他操作。说明:有些网站没有加载jquery,必须自己将jquery加载到程序中。

你可能感兴趣的:(C++,/,QT,HTTP,c++,javascript,jquery)