- 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) ;点击登录按钮
您可能关注的文档
最近下载
- 一年级语文下册课件-口语交际:打电话-部编版(9)(共12张PPT)-语文一年级下册课件.ppt VIP
- Unit3LivingLegendsReadingandThinking教学设计高中英语人教版.docx VIP
- 一年级下册语文 口语交际 打电话 课件(共12张PPT).pptx VIP
- 党政领导干部选拔作用工作条例学习内容提纲.doc VIP
- DLT441-2004《火力发电厂高温高压蒸汽管道蠕变监督规程》.pdf VIP
- 五年级美术《为作文画插图》.ppt VIP
- 2026届新高考物理冲刺复习“配速法”解决带电粒子在复合场中的运动.pptx VIP
- 玉米期货分析报告.docx VIP
- 铁道工程技术论文-铁路路基边坡病害及处理措施.docx
- 2025年小学语文部编版五年级下册《选择题》专项练习题(共4组,附答案)(必考.pdf VIP
文档评论(0)