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

关于跳过网站的登陆页直接登陆到网站的问题

2
回复
4492
查看
[复制链接]
累计签到:11 天
连续签到:1 天
来源: 2015-2-10 15:46:53 显示全部楼层 |阅读模式

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

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

x
  我想实现这样的功能:直接将网站的登陆账号和密码传递给网站的登陆网址,然后跳过网站的登陆页面直接登陆到网站

  我开始用了evaluateJavaScript();实现了登陆页的自动填表和点击,但还是要加载登陆页面,后来想说可不可以在后台加载登陆页,前台只显示登陆成功之后的页面,但是没有成功

  然后使用QNetworkAccessManager的post的方法向网站传递账号和密码,通过attribute(QNetworkRequest::HttpStatusCodeAttribute);接收http状态码,返回302,之后通过attribute(QNetworkRequest::RedirectionTargetAttribute))获取跳转网址,但是加载网址并不能显示登陆成功的页面,后来看到说要一直通过attribute(QNetworkRequest::RedirectionTargetAttribute))获取跳转网址直到不能跳转为止,但还是没有思路。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-2-11 11:38:19 显示全部楼层
post还是无法成功,用了evaluateJavaScript()的方法,先加载网页,当网页加载成功之后自动填表并点击,经测试可以适用一些没有验证码的网站,但是遇到登陆名是下拉列表的网站登陆会出错,继续等大神解答
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-2-16 13:47:31 显示全部楼层
发现一直没人回答,真尴尬,最后使用了evaluateJavaScript方法
通过js填表并点击登陆
evaluateJavaScript("document.getElementById(\"user\").value=\"testliu\"");
evaluateJavaScript("document.getElementById(\"password\").value=\"liu\"");
找到按键
evaluateJavaScript("this.click();");
回复 支持 反对

使用道具 举报

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

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