找回密码
 立即注册
收起左侧

qt做了个浏览器,如何实现自动填写表单?

1
回复
4966
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2013-6-7 15:40:41 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我使用的webkit类 做了个浏览器,已经实现可以打开网站的功能

现在我想使用,自动填写【这个浏览器里打开的网站】的表单

请问用什么方法来实现呢


比如我的软件浏览器打开百度,我想实现自动填入帐号密码并登陆




由于这个网站的特殊性,无法完成抓包,所以只能模拟登陆,希望大家指点一二





回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-6-7 18:27:06 显示全部楼层
问题我已经解决,现在我贴上实现代码,希望每个人都像我一样 能充满分享精神,让这个世界充满爱

  1. view=new QWebView;
  2. QWebFrame *ftwFrame =view->page()->mainFrame();
  3.     ftwFrame->evaluateJavaScript("document.getElementById('username').value = 'admin';");
  4. ftwFrame->evaluateJavaScript("document.getElementById('pass').value = 'admin123';");
  5. ftwFrame->evaluateJavaScript("document.all.btu.click();");
复制代码
简单的解释下:
  1. document.all.btu.click()   btu 是按钮的id属性
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了