申明:仅提供用于学习,不可用于其他违法行为!若强行用于违法行为,与本人无关!!!
运行环境:Windows7旗舰版(64bit);
QT版本:5.12.3;
编译器:MSVC2017(64bit)。
------------------------------------------------------------------------------------------------------------------------------------
这里主要运用webenginewidgets与网页交互,运用JS模拟输入字符及模拟点击事件。
1.新建一个QT项目,在.pro文件中加入webenginewidgets如下图。
2.在.h文件中加入需要头文件及相关函数。
3.这里我用中国移动的登陆界面,浏览器打开中国移动官网,按F12查看JS代码,并找到填写代码的控件ID,
3.在代码中创建QWebEngineView对象,用load加载网址,建立信号与槽,当网页加载完成后,再用runJavaScript运行JS语句,对网页文本框进行赋值,并模拟点击。
代码.H文件如图:
.cpp核心代码:
经过试验,已成功。如图所示: