返回列表 发帖

[IE类操作] 请教AU3操作谷歌浏览器,修改指定的元素值

利用网页快捕可以很好的实现修改过程,但是有些网页不支持IE,就想利用AU3来操作谷歌浏览器或者火狐浏览器进行修改指定元素的值。

请坛友帮忙给一个示例: AU3利用谷歌浏览器打开百度然后自动在搜索框里写上文字;

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的“扩展程序”页面中看到AutoIT for Google Chrome。确保已启用旁边的复选框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

编辑 2013年9月29日 由seangriffin

TOP

回复 2# dengpeiyou

外网打不开

TOP

返回列表