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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) ;点击登录按钮

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档