VBS脚本实现网站自动登录

转载请注明出处:http://hooden.blog.51cto.com/user_index.php?action=addblog&job=modify&tid=1597749

每天工作都有一些网站需要进行登录,如邮箱等。总会花一些时间在这个上面,有时候想:如果我还没来到电脑就能登录好给我用多好!省时又省力!

现以http://www.baidu.com为例示范如何使用脚本进行自动登录百度网站(仅限使用IE内核的浏览器,其他网站代码不同)。

1.用IE打开百度知道主页:

2.先要确定登陆的流程:

1)点击主页右上角的登录按键

2)输入用户名和密码

3)点击登录

3.主页上按F12打开源代码,点击“DOM资源管理器”标签(默认)

下面图就是百度登录页面密密麻麻的源代码!

4.查找将要点击或者输入的元素

在右上角的搜索栏输入“登录”查找网页右上角“登录”按键的链接(属性(style)一般是button或者submit或类似缩写,根据上下文代码与网页布局可以确定下图就是了:

5.关于网页元素属性

IE浏览器打开网页时,有很多元素,比如说一个文本框,一个按键,一个图像,一行文字等等。每个元素都会有对应的“name”、“ID”,“style”,“class”等属性。其中的“ID”和“name”属性是我们获取元素关键,理论上每个元素的ID属性都是不同,经常发现会缺省,缺省时默认ID=name。我们通过IE.document.getElementById(“”).value来获取并修改(传递)其属性。

查看到以上“登录”按钮ID=”tj_login”。

这时我们就可以通过IE.document.getElementById(“tj_login”).click来模拟点击该按钮。然后就进入登录页面。

6.继续查找登陆界面关于文本框的元素(账号和用户名)的ID

通过IE.documentgetElementByid(“TANGRAM__PSP_8__userName”).value=””  (账号)

IE.document.getElementByid(“TANGRAM__PSP_8__password”).value=””   (密码)

来分别修改(传递)文本框账户和密码:

如果运行的时候如果发现找不到对象(以上两行确实出现了这种情况),绝对有四种可能:

1)IE.document.getElementByid中的“byid”有时候要求“i”和“b”要大写或者小写,否则报找不到对象错误。

2)使用ID不可靠,可以尝试用name属性

通过IE.documentgetElementByid(“userName”).value=””  (账号)

IE.document.getElementByid(“password”).value=””   (密码)

总之多试几个总会有的。

3)代码写错

4)其他

7.获取第二个“登录”按键属性

一般通过查找button或者submit等关键字,再结合网页页面布局确认。

通过IE.document.getElementById(“TANGRAM__PSP_8__submit”).click来模拟按键

8.VBS脚本代码及分析:

Dim username,password,IE  ‘定义变量

username = "×××××"  ‘输入用户名

password = "×××××"  ‘输入密码

Set IE =CreateObject("InternetExplorer.Application")   ‘调用IE程序

ie.FullScreen=0            '全屏化IE对象

IE.Visible = True          ‘窗口可视化

IE.Navigate "http://www.baidu.com/"  ‘打开百度网站

Do while IE.ReadyState<> 4 or IE.busy   ‘用循环语句确保网页加载完毕才执行下面操作

wscript.sleep 2000                   ‘设置延迟2000ms

loop

IE.document.getelementByid("tj_login").click          ‘模拟第一次登陆按键的点击

IE.document.getelementByid("userName").value=username   ‘修改(传入)账户

IE.document.getelementByid("password").value=password   ‘修改(传入)密码

Do while IE.ReadyState<> 4 or IE.busy   ‘用循环语句确保网页加载完毕才执行下面操作

wscript.sleep 2000                   ‘设置延迟2000ms

loop

IE.document.getelementById("TANGRAM__PSP_8__submit").click  ‘模拟按第二次登陆键

9.保存代码

把以上代码复制粘贴到TXT文档,另存为*.vbs文件,记得在资源管理器中设置显示文件的后缀名。双击运行即可。还可以添加到系统任务计划以实现每天自动打开某网页。不用每天早上都要重新手动登录。

总结:

这些尝试屡试不爽,登录QQ邮箱什么的应该都可以,只要你用的是IE打开而且IE没有对脚本进行限制,但各网站的登录界面元素属性均不同,所以要做脚本还得查看源代码获取元素属性,多试几次总会成功,本文只是介绍有这么一个方法可以使用。

有些时候要用到验证码识别,VBS貌似也可以,非常麻烦,可查阅http://demon.tw/programming/vbs-authcode.html。

注意:文件记录有用户名和密码,请妥善保管文档,以防泄漏。通过调用其他程序来获取会更安全些,有点麻烦,不再赘述。

html网页自动登录代码,VBS脚本实现网站自动登录相关推荐

  1. 用shell写了一个自动编译代码的脚本

    点击打开链接 为了充分利用晚上的时间进行编译,用shell写了一个自动编译代码的脚本,这样保证第二天的调试工作不会受大版本编译的影响,同时也能监测服务器端的代码是否出错.我习惯是在每天下班离开之前运行 ...

  2. HTML5期末大作业:网购网站设计——品优购(4页) HTML+CSS+JavaScript 大学生网购网页设计模板代码 学生简单购物网站设计成品

    HTML5期末大作业:网购网站设计--品优购(4页) HTML+CSS+JavaScript 大学生网购网页设计模板代码 学生简单购物网站设计成品 常见网页设计作业题材有 个人. 美食. 公司. 学校 ...

  3. dnf自动刷图python脚本_python+selenium自动化登录dnf11周年活动界面领取奖励登录部分采坑总结[1]...

    背景: Dnf的周年庆活动之一,游戏在6月22日 06:00~6月23日 06:00之间登陆过游戏后可以于6月25日 16:00~7月04日 06:00领取奖励 目标:连续四天自动运行脚本,自动领取所 ...

  4. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  5. imacros自动跑代码_如何使用iMacros自动执行重复的Web浏览器任务

    imacros自动跑代码 Computers are supposed to automate repetitive tasks – if you find yourself submitting f ...

  6. html自动跳转手机,手机浏览网站自动跳转到wap页面的代码

    手机访问网站域名时如果实现自动跳转到wap页面 ? 如何让用户输入wap手机网站的网址时自动跳转到wap网站 ? wap页面自动跳转的实现方式 ? 如何判断访客是否是移动设备访问,自动跳转到wap页面 ...

  7. linux shell 自动应答y,Shell脚本SSH登陆自动应答

    Expect解释器协助Shell脚本实现SSH登陆自动应答,需要安装expect解释器来解释该脚本.只写了密码登陆方式自动应答,该脚本不支持密钥登陆自动应答 #!/usr/bin/expect -f ...

  8. html 自动执行vbs代码,vbs脚本文件执行-网页设计,HTML/CSS

    昨天下载并且安装了updater application block后,需要执行一个deploy.vbs的文件,鄙人才疏学浅,这个小问题竟然也花费了我不少心机. 现在把结论共享一下. 首先,我的vbs ...

  9. html自动增加vbs代码,vbs脚本病毒代码大全编步骤四个

    应用程序通过ActiveX的属性HTMLPageTextWithTags(主页不嵌有HTML代码时用属性HTMLPageTextWithOutTags)读页面文本交互模式:允许显示用户提示和脚本错误 ...

  10. 大学生阅读小说网页设计模板代码 柏书旧书网带登录表单 注册表单小说书籍网页作业成品 学校书籍网页制作模板 学生简单书籍阅读网站设计成品

最新文章

  1. 03 Java程序员面试宝典视频课程之常用类
  2. 用户隐私泄露事件频发,我们的信息很难维护吗?
  3. 用74LS161构建多位计数器Multisim仿真实验
  4. java 命令行eclipse_在命令行中运行eclipse中创建的java项目
  5. wxpython 可视化开发pdf_MicroPython for the Internet of Things.pdf
  6. python 虚拟环境_理解Python虚拟环境
  7. mysql 6.5安装配置,RedHat6.5安装MySQL5.7教程详解
  8. SpringBoot2.0 基础案例(06):引入JdbcTemplate,和多数据源配置
  9. 反思 大班 快乐的机器人_幼儿园大班健康教案《有趣的椅子》含反思
  10. 第二十三届高交会闭幕 奇安信三项产品获评“优秀产品奖”
  11. VC++动态链接库编程之MFC规则DLL
  12. JAVA项目案例详解带代码
  13. vue中activated
  14. WLC-WLC升级(以2504为例)
  15. Mr.Alright--- Android 11(R)桌面文件夹预览布局类似9宫格的实现
  16. Nyoj 71 独木舟上的旅行
  17. 【GPS轨道精度】卫星轨道产品的精度及Bernese低轨卫星定轨模型
  18. Visual Studio 2010——C#的主菜单的使用
  19. c语言lcm函数的头文件,LCM中C++的API介绍
  20. ArcGIS Pro 简明教程(1)Pro简介

热门文章

  1. CAS单点登录原理解析
  2. SpringBoot实现人脸识别功能
  3. Java-综合项目-房屋出租系统(总结与反思)
  4. 米粒搜---团购信息搜索软件 Android平台
  5. 软件工程:第三章:可行性分析与需求分析
  6. 使用Python-Opencv实现人脸识别功能
  7. python人脸识别特征脸法_人脸识别-PCA特征脸
  8. 短视频剪辑技巧及运营方法 ,让你的视频更自然
  9. 丁向荣单片机pdf_单片微机原理与接口技术:基于STC15系列单片机
  10. 浅谈如何提高电子海图拼图的正确率