ahk的web自动化编程(COM,初级)

谨以此文献给Alan和广大的AHK爱好者们^_^

AHK的网页自动化操作(COM编程)

Author: 彪悍的小玄rhythmstring@

其实AHK官网上关于web的自动化操作的资料和代码已经很齐全了,但由于没有整理出一个完整的文档,也没有集成到帮助文件里面,所以一直很多人都不知道如何操作。在开始本文之前,先推荐官网上的一篇文章,如果英文能力还可以的朋友可以去看看(/forum/topic51020.html)。 本文基本上是对官方这篇文章的讲解和扩展。

COM编程环境的建立:

在开始学习之间,我们需要先建立一个COM编程的开发环境,具体如下:

??????? 需要的应用程序有: autohotkey v5? , COM.ahk , ACC.ahk 和一个用ahk写的小工具ahk_web_recorder.ahk??????? COM.ahk可以在此下载.

??????? ACC.ahk可以在此下载.

?????? ahk_web_recorder.ahk可以在此下载

???????COM.ahk和ACC.ahk是编程中需要用到的ahk标准库,下载后需要放到ahk安装目录下面的lib目录下.关于什么是标准库,可以参考ahk帮助文件中的standard library一节.

?????? ahk_web_recorder.ahk是一个非常好用的ahk工具,功能和AU3 spy一样,只是它是用来查找web页面上的控件信息的,方便我们接下来的编程.也可以使用ahk编译成exe使用.需要指出的是ahk_web_recorder.ahk本身也是通过COM.ahk和ACC.ahk这两个标准库实现的,所以需要先安装COM.ahk和ACC.ahk才能使用该程序.Vbs版百度登录实例(将下面的代码保存为test.vbs 双击即可看到运行效果):

set obj = WScript.CreateObject("InternetExplorer.Application")'创建一个IE对象

obj.Visible=true'设置IE为可见

obj.Navigate("/?login&tpl=mn")'打开百度登录页面

While obj.ReadyState <> 4'等待网页加载完成

Wend

obj.document.getElementById("username").value = "ahk_test"'输入用户名

obj.document.getElementById("normModPsp").value = "qwe123"'输入密码

obj.document.all(137).click'点击登录按钮

Js版百度登录实例(将下面的代码保存为test.js 双击即可看到运行效果):

obj = new ActiveXObject("InternetExplorer.Application");//创建一个IE对象

obj.Visible=true;//设置IE为可见

obj.Navigate("/?login&tpl=mn");//打开百度登录页面

while (obj.ReadyState != 4){;}//等待网页加载完成

obj.document.getElementById("username").value = "ahk_test"//输入用户名

obj.document.getElementById("normModPsp").value = "qwe123"//输入密码

obj.document.all(137).click()//点击登录按钮

PS: JS是严格区分大小写的,还有如果是调用对象的方法,不管有没有参数,一定要加上“()”,如果是属性,则不要加“()”.

AHK classic版百度登录实例(有点复杂):

COM_Init() ;初始化COM组件

pwb := COM_CreateObject("InternetExplorer.Application") ;创建一个IE对象

COM_Invoke(pwb,"Visible",1);设置IE为可见

COM_Invoke(pwb,"Navigate","/?login&tpl=mn");打开百度登录页面

While COM_Invoke(pwb,"ReadyState") <> 4 ;等待网页加载完成

{}

COM_Invoke(pwb,"document.getElementById(username).value","ahk_test");输入用户名

COM_Invoke(pwb,"document.getElementById(normModPsp).value","qwe123

ahk编程_ahk的web自动化编程(COM,初级).doc相关推荐

  1. ahk编程_AHK编程可视化的实现

    AHK编程可视化的实现 可视化编程意义 可视化编程是一个语言能力的提现,这个是AHK实现的可视化编程!本实例为一个公开分享的实例,为方便大家参考,特搬运转移到这里! 实例 实例的使用方法就是将实例替换 ...

  2. 自动化编程 ai_使用AI自动化在线采购

    自动化编程 ai With the advent of COVID-19, remote learning has blossomed. Schools and universities may ha ...

  3. 《Java Web高级编程——涵盖WebSockets、Spring Framework、JPA H

    2019独角兽企业重金招聘Python工程师标准>>> <Java Web高级编程--涵盖WebSockets.Spring Framework.JPA Hibernate和S ...

  4. web安全编程——权限的分配和控制

    web安全编程--权限的分配和控制 2009-07-02 15:46 通常权限划分是为了控制数据和功能的使用范围.传统的划分方法一般将用户划分为匿名用户.普通登录用户.管理员用户.我们暂时将以上三 种 ...

  5. HCIA- Datacom认证增加了SDN跟自动化编程

    HCIA-Datacom新版数通认证都考什么内容?https://blog.csdn.net/XMWS_IT/article/details/121784448?spm=1001.2014.3001. ...

  6. 昨天终于收到《.Net Web服务编程》

    昨天终于收到<.Net Web服务编程>,在china-pub上买的,打开包装,这本书给我的第一感觉就是很清爽(我第一次买O'Reilly的书),虽然在网站上看到过这这本书的封面,不过见到 ...

  7. linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战

    课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...

  8. Web开发编程实用手册

    不要被这个名字吓到.这本手册,真的很实用.你能猜猜它有多少页么?只有62页,比起那些砖头书来,这本可以说是苗条得不能再苗条了.现在卓越搞活动,购买电子工业出版社图书,凡购买专题内图书满69元,均可获赠 ...

  9. 三十五岁后,如何自学WEB前端编程

    WEB前端编程基础语言包括HTML,CSS,Javascript等. 就好比一个房子,HTML就是框架.房梁.结构.CSS就好比里面的装修样式,颜色等.而Javascript就好比里面的灯开关,水龙头 ...

最新文章

  1. vba 当前文件名_值得收藏的VBA编程常用代码3640
  2. 皮一皮:浓浓的父爱...
  3. UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾
  4. 关掉windows自动更新
  5. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月2日-4月8日)
  6. 余玄相似度,TF-IDF
  7. ASP调用web services
  8. 你会因为贫富差距远离曾经的好友吗?
  9. pv实现前趋图_Excel 数据透视图实现简易交互式数据面板
  10. 常用Oracle分析函数详解
  11. Win7系统不能录音怎么办
  12. 手把手教你用Python搭建一个AI智能问答系统
  13. 微信封杀lol手游活动小程序?《英雄联盟手游》回应了
  14. 生产环境实施 VMware 虚拟化基础架构,千万不要犯 4 个错误
  15. 数论基础——欧拉函数(一)(模板)
  16. 传统IT架构转型,从云原生平台到微服务应用构建
  17. php模拟邮箱登录2017,php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录(原创)...
  18. 进阶篇:3.4)机械加工件设计
  19. 决策树预测音乐喜好(弱)
  20. 赠与大学毕业生_如何出售或赠与您的Kindle

热门文章

  1. 微软服务器连接失败,Win10更新导致TLS连接失败或连接超时 微软已解决
  2. 【Java开发】注释//todo和//fixme实现待办提醒
  3. C语言实现“人工智障”三子棋
  4. 基于队列解决柠檬水找零
  5. 发现了一个四叶的三叶草
  6. 天津室内设计培训,0基础如何学习室内设计?
  7. Spring框架中的核心技术之AOP
  8. 2022什么蓝牙耳机好用?适合618入手的无线蓝牙耳机推荐
  9. 弘辽科技:中小卖家如何处理店铺中差评,做好评论营销很重要
  10. 我的世界服务器无限刷铁轨,我的世界红石技巧无限刷轨机 两个铁轨还你无限铁轨...