自动登陆模块,如何做的?

nbhx2010 2012-05-23 10:23:44
有一个网站,让你输入账号和密码,点击确认按钮
如果账号和密码都对的话,弹出页面。

我现在想用C#写一个自动输入账号和密码以及自动点击确认按钮的 winform窗体

怎么实现?

俺可不是要自动破解别人网站啊,是因为要多次用到一系列的账号和密码测试用网站,所以我想写个自动输入的,节省劳动力

...全文
160 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbhx2010 2012-05-23
  • 打赏
  • 举报
回复
对,楼上的,就是你说的类似于自动注册的功能
我不知道具体代码该怎么写


        private void btn_Login_Click(object sender, EventArgs e)
{
Process proc = Process.Start("IExplore.exe", "http://mail.126.com");

SetActiveWindow(proc.MainWindowHandle);//激活窗口

SetForegroundWindow(proc.MainWindowHandle);//将窗口放置到前端显示


Thread.Sleep(1000);//等待1000毫秒(1秒),用于等待网页完全打开

SendKeys.SendWait("test");//自动录入邮箱账号

SendKeys.SendWait("{tab}");//自动录入TAB键,用于录入账号后,切换至密码框

SendKeys.SendWait("123123");//自动录入密码

SendKeys.SendWait("{ENTER}");//输入回车键,提交数据登录


这是我参照的网上写的自动登陆126邮箱,确实可以。不过我的目标网页上不知道该怎么写了
Shawn0691302 2012-05-23
  • 打赏
  • 举报
回复
你可以用火狐浏览器,F12可以看到网页的ID,获取这个网页的控件ID。就能知道你所说的目标位置了。然后根据ID来给它赋值就可以实现模拟自动在网页上填写用户名和密码了。这个之前我有做过,是做的自动注册功能。还是我理解错了,你说的目标位置是你画面上的那六个文本框中的某两个是目标位置啊?那就指定哪个是ID,哪个是PASSWORD直接赋值就可以了。
Shawn0691302 2012-05-23
  • 打赏
  • 举报
回复
不懂也没关系,用笨方法去拆分呗,INI文件可以根据KEY值来获取value。就不需要使用反序列化了。大概思路就是这样,如果不急晚上回去给你写个。现在没时间。最好还是自己去实践,会学到很多的。
nbhx2010 2012-05-23
  • 打赏
  • 举报
回复
我现在已经能自动登陆到网易126邮箱
我现在要测试的网页上,有6个text框,3个按钮
其中2个text框是账号和密码,一个按钮是确认按钮,这是我自动登陆要模拟的

可是我怎么让账号和密码自动输入到目标位置上呢?
在路上20130607 2012-05-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

你说的序列化反序列化我正好不懂:)
[/Quote]
c#将对象序列化为字符串和将字符串反序列化为对象
做个参考
nbhx2010 2012-05-23
  • 打赏
  • 举报
回复
你说的序列化反序列化我正好不懂:)
Shawn0691302 2012-05-23
  • 打赏
  • 举报
回复
很简单啊?你说的是自动保存上一次的用户名和密码功能吧?那个这很简单,将这次输入的用户名密码(密码加密后)保存到一个文件里可以是ini,XML,txt。。。。下次开软件去先去那里摸摸有没有帐号。摸到后就自动填入进去。填完后触发确认事件,序列化,反序列化应该懂吧。。。用这个就可以~~
bdmh 2012-05-23
  • 打赏
  • 举报
回复
google c# 模拟提交
《ASP.NET开发典型模块大全(修订版)》以关键技术和热点技术为核心,通过27个典型模块和5章热点技术,全面地介绍了如何使用asp.net进行各领域的web项目开发。全书共3篇分为32章,第1篇关键模块篇,覆盖网站开发的关键领域,内容涉及论坛、博客、播客、网络硬盘、电子邮件、在线考试、网站备忘录、在线短消息、网站访问量统计与分析、系统后台管理权限分配等网站关键模块;第2篇常见模块篇,覆盖网站开发的各个领域,内容涉及网站会员注册及登录、会员密码找回、留言本、上传与下载、图片资源管理、搜索引擎、网上问卷调查、rss在线订阅、聊天室、购物车、在线银行支付、手机短消息管理、在线音乐、投票系统、万能打印、数据自动备份与恢复等常见模块;第3篇热点技术应用篇,解决网站开发在某个领域遇到的技术难题,内容涉及linq数据访问技术、安全技术、服务技术、ajax、高级应用技术等。 《ASP.NET开发典型模块大全(修订版)》附有配套光盘。光盘提供了书中所有案例的全部源代码,并经过精心调试,在windows xp和windows 2000下全部通过,保证能够正常运行。此外,光盘中还提供有编程词典试用版软件。 《ASP.NET开发典型模块大全(修订版)》案例涉及领域广泛,实用性非常强。学习本书读者可以了解各个领域的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发系统所需要的时间。本书适合各级软件开发人员学习使用,也可供大、中专院校师生学习参考。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧