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

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

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

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

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

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

VBS脚本和HTML DOM自动操作网页相关推荐

  1. html自动按键,VBS脚本和HTML DOM自动操作网页

    本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作.接着考虑bat,发现也实现不了,于是想到vbs.vbs还是很强大啊,病毒之类很多都是vbs脚本啊.vbs打开浏览器,然后通过do ...

  2. selenium实现浏览器的自动操作

    有的网站页面交互复杂,所使用的技术难以被爬取,比如,腾讯文档. 还有的网站,对URL的加密逻辑很复杂. 想要攻破这些网站的反爬虫技术会有一些难度. 不过selenium,通过它,可以解决以上所有问题. ...

  3. 自动定时执行键盘鼠标操作的工具软件(附完整VBS脚本) —— 定时执行专家

    目录 ◆ 定时执行专家 - 操作键盘鼠标脚本的设置方法 ◆ 定时执行专家 - 自动登录某网站的完整脚本 ◆ 定时执行专家 - 简介 ◆ 定时执行专家 - 最新版下载链接 ◆ 关键字 Keywords ...

  4. 自动加域脚本,bat和vbs配合使用,使加域操作更简单

    我的实验:编写自动加域脚本(总结) 1.自动加域脚本的目的. A.减少重复繁杂的必要操作,提高工作效率. B.使加域操作更简单,更有乐趣. 2.自动加域的实现方式,分为三个步骤. A.使用bat和vb ...

  5. react骨架屏自动生成_用纯 DOM 的方式结合 Puppeteer 自动生成网页骨架屏

    骨架屏是在页面数据尚未加载完成前先给用户展示出页面的大致结构,直到请求数据返回后再显示真正的页面内容:随着单页应用( SPA )的越来越流行,单页应用的用户体验也越来越得到前端开发者的关注:为了优化用 ...

  6. 自动打开html网页脚本,开启网页全屏插件(自动开启网页全屏脚本js插件)

    开启网页全屏插件(自动开启网页全屏脚本js插件)是由作者陈鹏杰分享的一个浏览器扩展插件.通过本脚本,用户在网页加载完4秒后,启动网页全屏.非常简单方便快捷! 脚本描述: 在以下网页开启网页全屏 b 站 ...

  7. 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令

    对于非PPPoE方式认证,而是采用网页认证登录的宽带用户(如校园网).采用<多宽带联网(二)>中的方法一个一个接口进行认证登录过于繁琐.本节将采用Shell脚本和cURL方法,模拟人工认证 ...

  8. Mac 自动化自动操作工作流程(Workflow)完成日常软件文件网页一键打开

    进入软件<启动台>,找到<自动操作>工具(其他),打开,点击下方<新建文稿>. 提示选择文稿类型,选<工作流程>,点<选取>进入新建. 1. ...

  9. 快捷指令 自动刷新网页 脚本

    要自动刷新网页,你可以使用 JavaScript 脚本来实现.具体步骤如下: 打开你要刷新的网页. 在浏览器地址栏中输入 javascript: . 输入代码:location.reload(); . ...

最新文章

  1. Django 上传图片和Admin站点5.2
  2. 中国联通李福昌:探索无线连接的未来
  3. android 网络广播 类似QQ动态检查网络
  4. 文件管理,系统管理,系统安全常用指令整理
  5. 【WPF】ListBox嵌套与事件冒泡
  6. Maven仓库搭建(一):一台HTTP服务器即可(Tomcat、Apache或Nginx)
  7. mac与windows服务器 访问和共享
  8. ai的预览模式切换_AI字体制作,用AI制作创意阶梯式文字
  9. Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
  10. 关于c语言的符号常量以下叙述中正确的是,关于C语言的符号常量,以下叙述中正确的是( )...
  11. Spring+SpringMVC+MyBatis深入学习及搭建(五)——动态sql
  12. springboot redis token_Spring Boot+Redis 扛住,瞬间千次重复提交(实例)
  13. LINUX awk操作
  14. SQL 行转列、列转行
  15. Halcon——使用标定板标定像素当量
  16. BGP联邦原理及配置实例
  17. TIT 数据库实验一 在SQL Server中创建数据库(SQL入门教学一 从0到1)
  18. 经典创意slogan大全
  19. 黑帽seo技术大揭秘
  20. python高斯滤波和降噪_高斯滤波器和高斯滤波器中sigma与带宽的关系

热门文章

  1. louvian算法 缺点 优化_机器学习中的优化算法(1)-优化算法重要性,SGD,Momentum(附Python示例)...
  2. 解析CI即CodeIgniter框架在Nginx下的重写规则
  3. Django URL
  4. C# 集合交、并、差、去重,对象集合交并差
  5. AngularJs快速上手掌握
  6. 解决 vue路由跳转到新页面底部而不是顶部和后退到首页就不让他继续后退了
  7. 利用反射实现对象调用方法
  8. DDL修改表,删除表
  9. 用Java实现HTTP断点续传功能(ZT)
  10. SQL Server开发者Oracle快速入门