VBS脚本和HTML DOM自动操作网页

时间:2022-11-08 22:14:35
2016-06-16 10:24 1068人阅读 评论(0) 收藏 举报
VBS脚本和HTML DOM自动操作网页 分类:
Windows(42) VBS脚本和HTML DOM自动操作网页

版权声明:本文为博主原创文章,未经博主允许不得转载。

本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作。接着考虑bat,发现也实现不了,于是想到vbs。vbs还是很强大啊,病毒之类很多都是vbs脚本啊。vbs打开浏览器,然后通过dom来操作页面,可以实现自动填写内容和按钮点击等。摸索了几个常用的,代码如下:

1、网页文本框赋值并提交按钮

  1. Dim wsh,ie,btn,con
  2. Set ie = WScript.CreateObject("InternetExplorer.Application")
  3. ie.Visible = true
  4. ie.navigate "http://www.baidu.com"
  5. Do
  6. Wscript.Sleep 200
  7. Loop Until ie.readyState = 4
  8. Set con=ie.Document.getElementById("kw")
  9. con.value="big data"
  10. Set btn=ie.Document.getElementById("su")
  11. btn.click

2、动态js加载的网页,深入frame内自动操作

  1. Dim wsh,ie,btn,obj,sel,del
  2. Set wsh=CreateObject("wscript.shell")
  3. Set ie = WScript.CreateObject("InternetExplorer.Application")
  4. ie.Visible = true
  5. ie.navigate "http://mail.qq.com"
  6. '等待网页打开成功,<span style="font-family: Arial, Helvetica, sans-serif;">qq邮箱参照前面自动填写用户名和密码提交,下面的id都是登录qq邮箱后的页面才有</span>
  7. Do
  8. Wscript.Sleep 200
  9. Loop Until ie.readyState = 4
  10. '找到指定id的a标签并点击
  11. Set btn =ie.Document.getElementById("folder_1")
  12. btn.focus
  13. btn.click
  14. wsh.SendKeys "{ENTER}"
  15. '等待网页打开成功
  16. Do
  17. Wscript.Sleep 200
  18. Loop Until ie.readyState = 4
  19. '通过frame/iframe的id获取其页面
  20. set obj = ie.document.frames("mainFrame").document
  21. '全部勾选checkbox
  22. Set sel=obj.getElementById("ckb_selectAll")
  23. 'sel.checked=true
  24. sel.click
  25. Wscript.Sleep 2000
  26. 'a标签点击
  27. Set del=obj.getElementById("quick_completelydel")
  28. del.click
  29. '从页面中找到指定id的元素
  30. 'For i=0 To obj.all.length-1
  31. 'If obj.all(i).id="id no" Then
  32. '   msgBox "get"
  33. 'End If
  34. 'Next

总结:要实现对网页的自动操作,比如用于测试或者一些批量工作,首先要解析网页的元素,然后针对元素进行自动操作,HTML DOM是需要掌握的。

VBS脚本和HTML DOM自动操作网页的更多相关文章

  1. vbs脚本实现自动打字祝福&amp&semi;搞笑

    脚本祝福礼物 概述 听说抖音上流行一种用代码做程序表白的东西,,,, 当然我也不是要表白,,,, 但是好像蛮有意思的,,,, 于是,又学了一下vbs脚本,做了几个很不错的祝福脚本,不懂代码的可以直接戳 ...

  2. 自动删除超过30天文件的vbs脚本【转发】

    利用代码制作自动删除超过30天的文件及文件夹的vbs脚本,定期清理文件夹中长时间无用文件. 1.首先在新建一个文本文档,粘贴代码(代码可通过添加微信公众号vbs_edit(VBS脚本之家)回复018获 ...

  3. 2&period;如何实现使用VBS脚本程序对直播间自动评论

    前言:本文使用的是VBS脚本,实现了对繁星直播自动登录,自动进入房间并且自动评论. 前提准备:把需要刷的评论放到mysql中,再使用vbs读出评论 -------------------------- ...

  4. Vbs脚本经典教材&lpar;转&rpar;

    Vbs脚本经典教材(最全的资料还是MSDN) —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改 ...

  5. Vbs 脚本编程简明教程之一

    —为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动 计算机第一件 ...

  6. Vbs脚本经典教材

    转载:http://www.cnblogs.com/BeyondTechnology/archive/2011/01/10/1932440.html Vbs脚本经典教材(最全的资料还是MSDN) —为 ...

  7. VBS脚本病毒特点及如何防范3&lpar;转&rpar;

    5.Vbs病毒生产机的原理介绍 所谓病毒生产机就是指可以直接根据用户的选择产生病毒源代码的软件.在很多人看来这或许不可思议,其实对脚本病毒而言它的实现非常简单. 脚本语言是解释执行的.不需要编译,程序 ...

  8. webBrowser中操作网页元素全攻略

    原文 webBrowser中操作网页元素全攻略 1.获取非input控件的值: webBrowser1.Document.All["控件ID"].InnerText; 或webBr ...

  9. 工控随笔&lowbar;21&lowbar;西门子&lowbar;WinCC的VBS脚本&lowbar;10&lowbar;对象&lowbar;01

    最近有点小忙,各种事情,心情也不是很好,烦心事特别多,因此最近更新的比较慢. 不敢再松懈了,今天正好有点时间,就继续看了一下VBScript中关于对象的一些内容. 一.对象 OOP是编程规模发展到一定 ...

随机推荐

  1. ahjesus约束方法或属性的调用方

    class Program { static void Main(string[] args) { test(); run(); Console.ReadKey(); } static void ru ...

  2. 递归算法(一)——akm

    要求 已知akm函数如下: { n+1 while m=0 }                          => Rule I akm(m,n)= { akm(m-1,1) while n ...

  3. VS2012与NUnit

    微软提供的NUnit插件是针对vs2010的,而vs2012会自动识别,测试环境为64位win7,具体操作步骤如下 1.下载安装NUnit(NUnit-2.6.3.msi) 2.新建测试项目UnitT ...

  4. ORA-14400&colon; inserted partition key does not map to any partition

    ORA-14400: inserted partition key does not map to any partition 数据库表已经分区,如果插入数据时出现错误提示: ORA-14400: 插 ...

  5. oracle db&lowbar;unnqiue&lowbar;name db&lowbar;name sid&lowbar;name instance&lowbar;name service&lowbar;name

  6. 【Excel】Excel筛选迟点时间的公式

    效果是这样: 方法: 在B列第2排,输入=if(HOUR(A2) >=9,"迟点","") 然后就是复制,粘贴整个列就OK了.不想复制也可以按住的右下角那 ...

  7. workman的学习总结

    我们知道php主要是用来做web应用的,而且平时使用的都是都是和其他的web服务器来结合使用,比如和apache,nginx和apache的时候,是作为apache的一个动态模块来加载,和nginx的 ...

  8. ie8兼容视频播放的探索(探索过程稍微有点长,时间紧迫和耐心稍微差一点点的小伙伴直接往下拉)

    需求: 前几天接到一个需求,需要在网页中嵌入视频,并且要兼容ie8:然后我就开始了如下的探索...... 探索过程: 我先思考有什么方法可以在网页中嵌入视频,然后找到2种常用的方法——video标签和 ...

  9. Sprint 冲刺第三阶段第3-5天

    陈汝婷:数据库的实现 具体实现用户登录在数据库中查找,用户注册的时候可以将用户的具体信息存放于SD卡中.刚学Android的数据库的数据库,还有一些问题.所以这个问题一直拖了几天才解决.问老师问同学, ...

  10. 问题:oracle 排序 null值放在最后;结果: ORACLE中null的排序问题

    ORACLE中null的排序问题 关键字: oracle nulls 问题描述:    在平时的业务处理中,经常遇到要对业务数据进行排序,并且要对null值也做相应的排序.在Oracle中,进行Ord ...