- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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(/?logintpl=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(/?logintpl=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,/?logintpl=mn) ;打开百度登录页面
While COM_Invoke(pwb,ReadyState) 4 ;等待网页加载完成
{}
COM_Invoke(pwb,document.getElementById(username).value,ahk_test) ;输入用户名
COM_Invoke(pwb,document.getElementById(normModPsp).value,qwe123) ;输入密码
COM_Invoke(pwb,document.all(137).click) ;点击登录按钮
您可能关注的文档
- SAP_SD Condition的存储机制.docx
- DELPHI教程第十三章.docx
- MTK中的nvram的操作实现.doc
- 五年级下学期英语备课unit3.doc
- 打印GRE填空.doc
- 别墅装修中设计三种照明方式.docx
- 百篇著名英文演讲.doc
- 学生教务管理信息系统可行性分析报告.docx
- BDE配置工具的参数.doc
- 用Qt实现录音以及放音.docx
- 麻疹病毒实验活动风险评估报告 .pdf
- 黑龙江省东方红林业局中学2023学年中考数学最后冲刺模拟试卷(含答案解 .pdf
- 高三政治《实现人生价值》复习教学案 .pdf
- 高三新学期工作计划范文最新10篇 .pdf
- 黑龙江省国家电网-2023年《信息安规》科目 单选题+多选题+判断题+简.pdf
- 高中化学第1章化学反应与能量转化第2节第1课时电解的原理讲义+素养练.pdf
- 高中化学_水溶液教学设计学情分析教材分析课后反思 .pdf
- 高三学生家长会家长代表发言稿五百字模板5篇 .pdf
- 高中信息技术_优质课获取信息的过程与方法教学设计学情分析教材分析课后.pdf
- 高级技术人员竞业限制协议书9篇 .pdf
文档评论(0)