找回密码
 加入
搜索
查看: 10330|回复: 12

[网络通信] au3 autoit3 支持Google chrome 浏览器

  [复制链接]
发表于 2017-4-5 20:08:56 | 显示全部楼层 |阅读模式
本帖最后由 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





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2017-4-5 20:12:15 | 显示全部楼层
所有文件都在这里 貌似测试出问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2017-4-6 17:57:45 | 显示全部楼层
顶d=====( ̄▽ ̄*)b
发表于 2017-4-7 11:07:03 | 显示全部楼层
好复杂   还是调用chrome.exe
发表于 2017-4-7 18:52:15 | 显示全部楼层
我现在用的就是官网的,不过配置过程中有点复杂,chrome.crx插件没有在谷歌商店上架,得手动安装设置
 楼主| 发表于 2017-4-7 19:08:53 | 显示全部楼层
回复 5# chamlien

用的就是官网的是什么意思?


chrome.crx直接拖动到插件即可  只是如果联网google会一定时间自己禁用它
发表于 2017-4-7 23:50:48 | 显示全部楼层
等此udf已经很久了👍
发表于 2017-4-10 03:05:04 | 显示全部楼层
回复 6# dingcool


    用户的是英文官网的插件,chrome.crx会一直提示权限问题的,需要到组策略配置一下
 楼主| 发表于 2017-4-10 11:23:20 | 显示全部楼层
回复 8# chamlien
请详细说明~~~~~~~~~~~~~
发表于 2017-4-11 01:59:51 | 显示全部楼层
满满的期待。。。
发表于 2017-4-12 10:17:54 | 显示全部楼层
这东西很早之前就有了  还收费啊

而且相当的不好用
发表于 2020-3-29 23:37:50 | 显示全部楼层
为了这个插件,得到墙外走一走
发表于 2020-5-15 04:12:31 | 显示全部楼层
尝试一下,最近有地方用的到,多谢分享。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-27 05:08 , Processed in 0.081463 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表