本帖最后由 dingcool 于 2017-4-5 20:31 编辑
Chrome支持AutoIT在这里! :D
此UDF包括Chrome扩展程序(http://developer.chrome.com/extensions/getstarted.html)和本地消息传递主机(http://developer.chrome.com/exte ... tive-messaging-host)它与新的Chrome UDF(Chrome.au3)集成,为Chrome浏览器提供自动化支持。
在使用UDF之前,需要几个步骤安装Chrome扩展程序和本地邮件主机。请阅读下面的安装部分。
要求:
Windows XP 32位,Windows 7 32位或Windows 7 64位
AutoIt3 3.2或更高版本
Chrome v29或更高版本(早期版本未经测试)
AutoIT for Google Chrome(Chrome扩展名 - 见下文)
AutoIT Chrome本地邮件主机(见下文)
安装:
步骤1:将AutoIT扩展安装到Chrome。
打开以下链接并下载名为AutoIT for Google Chrome.crx的文件:
https://docs.google.com/file/d/0 ... XM/edit?usp=sharing
注意 - 由于此文件托管在Google云端硬盘中,因此可能会提示您登录Google帐户。
在Chrome浏览器中,点击Chrome菜单,然后选择 工具 - >扩展。将您在Windows资源管理器中下载的Google Chrome.crx文件的AutoIT拖到Chrome中的此页面。您现在应该在Chrome的“扩展程序”页面中看到列出Google Chrome的AutoIT。确保已启用旁边的复选框AutoIt的谷歌浏览器的检查。 还要确保“ 允许访问文件URL ”框被选中(非常重要的是使以下示例2)!
步骤2:安装AutoIT Chrome本机邮件主机。
打开以下链接并下载名为autoit_chrome_native_messaging_host_install.exe的文件:
https://docs.google.com/file/d/0 ... 28/edit?usp=sharing
注意 - 由于此文件托管在Google云端硬盘中,因此可能会提示您登录Google帐户。
运行此文件(autoit_chrome_native_messaging_host_install.exe)。将显示一个安装窗口。单击安装按钮。窗口将显示“已完成”,您可以单击关闭按钮。
步骤3:将Chrome UDF安装到AutoIT。
滚动到下面的下载部分,并将Chrome.au3文件保存到您的AutoIT Include文件夹(C:Program FilesAutoIt3Include)中。
完成这些步骤后请关闭Chrome浏览器。
功能清单:
引用_ChromeStartup($ url =“about:blank”,$ chrome_path =“C:Program FilesGoogleChromeApplicationchrome.exe”)
_ChromeShutdown()
_ChromeEval($ javascript_expression,$ timeout = 5)
_ChromeDocWaitForReadyStateCompleted($ timeout = 5)
_ChromeInputClickByName($ objname,$ index = 0,$ timeout = 5)
_ChromeInputClickByType($ type,$ timeout = 5)
_ChromeDocGetTitle($ timeout = 5)
_ChromeDocWaitForExistenceByTitle($ title,$ timeout = 5)
_ChromeObjGetHTMLById($ objid,$ timeout = 5)
_ChromeObjGetHTMLByName($ objname,$ index = 0,$ timeout = 5)
_ChromeObjGetHTMLByTagName($ tagname,$ index = 0,$ timeout = 5)
_ChromeObjGetValueByName($ objname,$ index = 0,$ timeout = 5)
_ChromeObjSetValueByName($ objname,$ value,$ index = 0,$ timeout = 5)
_ChromeInputSetCheckedByName($ objname,$ value,$ index = 0,$ timeout = 5)
_ChromeOptionSelectWithTextByObjName($ option_text,$ objname,$ timeout = 5)
_ChromeOptionSelectWithValueByObjName($ option_value,$ objname,$ timeout = 5)
_ChromeInputSetCheckedWithValueByName($ input_value,$ objname,$ checked,$ timeout = 5)
_ChromeObjGetPropertyByName($ objname,$ propertyname,$ index = 0,$ timeout = 5)
示例1:
以下示例启动Chrome并导航到URL http://www.december.com/html/demo/form.html。然后,它自动完成此页面中的HTML表单(一系列文本,收音机和复选框输入元素和选择元素),然后单击发送此调查按钮。脚本等待下一页加载,并从页面检索各种元素到AutoIT控制台。
chrome_example.au3
示例2:
以下是脱机HTML页面(文件URL)的自动化示例。首先,将名为chrome_udf_example_2.html的文件下载到您的C:文件夹:
https://docs.google.com/file/d/0 ... lU/edit?usp=sharing
然后运行以下AutoIT脚本:
chrome_example_2.au3
请注意,您必须检查的允许访问文件网址框Chrome扩展程序,使这项工作!
下载:
最新版本 - v0.5(29/09/13)
Chrome.au3
|