UDF IE.au3的介绍以及应用教程 - By Gooker

au3打开html文件,Autoit3操作网页实现自动化 Autoit3 本身有内置的用户自定义函数IE.au3,只限于IE浏览器,如果是Firefox浏览器需要另外自定义函数。这个是对Firefox浏览器的自定义函数库,这样就可以通过Firefox访问网页。实现步骤和发现的问题:1. 下载FF.au3,放在脚本同目录下,也可以放在AutoIt3安装目录下的,比如: C:\Program Files\AutoIt3\Include。点击直接下载,Fire... 阅读详情

 ZZ : http://hi.baidu.com/iokey/blog/item/7135fdc36c601c57b319a833.html

第一讲,介绍一下基本的东西,

如何打开一个网页,太简单,加点要求,

1,打开百度,http://www.baidu.com , 在百度搜索里面输入”与 autoit3 亲密接触”,偶的blog;
2,窗口我要”800*600”,隐藏工具栏,而且大小不可更改;
3,偏执一点,不喜欢”百度一下,你就知道”,那我们改一下”我的百度,我做主”
4,状态栏里面显示信息”欢迎访问 与 autoit3 亲密接触 hi.baidu.com/iokey”
5,我不想看到整个过程,我只想看到结果,OK没问题.

首先我们打开一个浏览器,输入百度的网址,这里要用到_IECreate,这个函数的返回值是指向这个ie窗口的目标变量,参数” 0,1,1,0”,分别的意思是:不找已经存在的www.baidu.com的ie窗口,显示ie,等待网页载入完全然后返回,激活此ie窗口

#include <IE.au3>
$oIE = _IECreate ("
www.baidu.com",0,1,1,0)


接下来我们对这个窗口进行一番设置,这里要用到_IEPropertySet,这个函数用来设置浏览器或者DOM元素的

_IEPropertySet ($oIE, "toolbar", 0) ;隐藏toolbar
_IEPropertySet ($oIE, "width", 800) ;设置ie宽800像素
_IEPropertySet ($oIE, "height", 600) ;设置ie高600像素
_IEPropertySet ($oIE, "resizable", 0) ;设置ie不可以调整大小
_IEPropertySet ($oIE, "title","我打开的百度,我做主") ;设置ie标题,取代原title
_IEPropertySet ($oIE, "statustext","欢迎访问 与 autoit3 亲密接触 hi.baidu.com/iokey") ;设置状态栏


设置完毕,我想在搜索框里面写入搜索内容,这里说明一点,当窗口显示的时候我们可以用send()/sendx()来发送,但是这样会遇到一个常见的问题,可能窗口不是激活状态,因为ie窗口里面的内容不是标准的空间,所以GUICtrlSetData失效了.不过对ie.au3有更好的方法,下面来看:

$oForm = _IEFormGetObjByName ($oIE, "f")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "wd")
_IEFormElementSetValue ($oQuery1, "与 autoit3 亲密接触")

上面三句,分别是找到name为”f”的表单,在这个表单里面找到name为”wd”的表单元素,这里的wd代表的就是搜索框,最后将wd的内容设置为"与 autoit3 亲密接触"

这里还有朋友要问,能不能自动点击搜索按钮呢?当然可以的,而且我们还不是通过简单的send()回车键来实现,
_IEFormSubmit ($oForm,0)
这句就是提交$oForm表单, 0代表不等待网页载入完成立即返回.

 

这样还不够,那我们再玩点花样,目标是先让ie隐藏,设置啊,输入搜索串都是在隐藏状态下完成,显示出来的时候什么都完成了,首先我们让ie打开的时候就是隐藏状态,
$oIE = _IECreate ("www.baidu.com",0,0,1,0)
然后在适当的时候,我们让她显示出来,这里我们用到_IEAction(),这个函数模拟了我们对浏览器的大部分操作,如刷新,后退,退出等等,这里是让ie显示的,当然也有隐藏的功能.
_IEAction ($oIE, "visible")


总结一下,这里我们用到了几个函数;_IEPropertySet;_IECreate;_IEAction 这些都是和浏览器属性相关的,有着众多的参数可以来利用,基本上可以满足对浏览器的操作.这里大家可能要提出一些疑问,在输入百度搜索内容的时候提到的”f””wd”,是从哪里来的?

这个就留在下一讲,将详细的讲述一下如何填写表单.
本次的完全代码:

CODE
#include <IE.au3>
$oIE = _IECreate ("www.baidu.com",0,0,1,0);打开一个ie,输入百度网址
_IEPropertySet ($oIE, "toolbar", 0)
_IEPropertySet ($oIE, "width", 800)
_IEPropertySet ($oIE, "height", 600)
_IEPropertySet ($oIE, "resizable", 0)
_IEPropertySet ($oIE, "title","我打开的百度,我做 主")
_IEPropertySet ($oIE, "statustext","欢迎访问 与 autoit3 亲密接触 hi.baidu.com/iokey")
$oForm = _IEFormGetObjByName ($oIE, "f")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "wd")
_IEFormElementSetValue ($oQuery1, "与 autoit3 亲密接触")
_IEFormSubmit ($oForm,1)
_IEAction ($oIE, "visible")
Sleep(5000)
MsgBox(0,"提醒","确定退出IE")
_IEAction ($oIE, "quit")

这几天有朋友在群里提网页登录的问题,之前自己也写过自动发帖的软件,软件已经基本没问题了,但是这两天看了一下ie.au3,发觉其实ie.au3对网页的操作功能相当强大,强大到自己觉得发帖软件需要再一次更新,同时也发觉需要和广大的朋友介绍一下,因为时间有限,争取周末的时候写出一些,这里是个预告,希望看到的朋友多多支持。2007.6.23


AutoIt(AU3) V3.3.6.1绿色汉化特别版 AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序 的免费软件,它被设计用来在Windows GUI(用户界面)中进行 自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/ 控件操作等来实现自动化任务,而这是其它语言所无法做到或 尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于 对数千台PC进行(同样的)配置,不过随着v3版本的到来它也 很适合用于家庭自动化和编写用以完成重复性任务的脚本。 AutoIt 可以做的事: 执行 Windows 及 DOS 下的可执行文件 模拟击键动作(支持大多数的键盘布局) 模拟鼠标移动和点击动作。 对窗口进行移动、调整大小和其它操作。 直接与窗口的“控件“交互(设置/获取 文字、移动、关闭, 等等) 配合剪贴板进行剪切/粘贴文本操作 对注册表进行操作 不同于 AutoIt v2,新的v3版本含有更多的标准语法——类似 于VBScript和BASIC——而且现在支持更复杂的表达式、用户 函数、循环以及脚本编写老手们所期待的其它所有内容。 正如前一个版本一样,AutoIt 被设计得尽可能小,并且不用 依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。 此外我们还更新了 AutoIt 的 ActiveX 和 DLL 版本—— AutoItX ,与v2版本不同的是,这是个组件化的语言(COM 同一DLL文件中的标准DLL函数)。AutoItX 将使得您可以加入 一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言 中去!请查看 AutoItX 的帮助文档(开始 \ 所有程序 \ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File)以获得 更多信息和示例。 立即下载

相关推荐

AutoIt-Interpreter:AC#AutoIt解释器设计为与平台无关

平台无关的AutoIt3解释器 AutoIt是基于Visual Basic语法的传统上仅Windows的脚本语言。 该存储库的目的是为其他平台(例如Linux / Unix和MacOS)提供AutoIt3解释器。 该存储库包含两个AutoIt解释器: 此解释器完全基于符合.NET5的C#/ F#代码,并且主要支持AutoIt3规范。 解释器确实支持基于插件的扩展系统,以便为解释器提供自定义语法或框架功能。 该Interpiler将AutoIt ++代码(AutoIt3的超集)编译为CIL代码,可以在任何支持.NET的平台上执行。 说实话,Interpiler在非Windows平台上不是超级稳定的,因此已经停产。 比较: 类别 支持语言 严格的AutoIt 3 带有扩展支持 AutoIt 3 AutoIt ++ 用作... 口译员 Interpiler / Transpil

au3打开html文件,[AU3]技巧 - 如何用AUTOIT打开网页

也许很多人在使用AUTOIT的时候不知道如何打开网页或者找不到相关资料,百度也是一堆代码。比如这样:#include ‘ie.au3‘$oIE= _IECreate(‘http://www.baidu.com‘)或者这样:Run(@ProgramFilesDir & "\Intern~1\iexplore.exe http://www.baidu.com/")感觉都不是很方便,假如IE崩了...

weixin_42501331的博客 995

AU3.0中文版

AU3.0AU3.0录歌用的 AU3.0录歌用的 AU3.0录歌用的 AU3.0录歌用的 AU3.0录歌用的 AU3.0录歌用的

【亲测免费】 au3WebDriver 开源项目教程

au3WebDriver 开源项目教程 1、项目介绍 au3WebDriver 是一个用于 AutoIt 的 WebDriver UDF(用户定义函数),它允许用户通过 AutoIt 脚本自动化浏览器操作。该项目支持多种浏览器,包括 Chrome、Edge、Firefox 和 Opera,并且遵循 W3C WebDriver 规范。通过 au3WebDriver,开发者可以轻松实现浏览器的自动化测...

gitblog_00287的博客 822

AUTOIT IE.au3介绍以及应用

第一讲,介绍一下基本的东西如何打开一个网页,太简单,加点要求1,打开百度,http://www.baidu.com , 在百度搜索里面输入”与 autoit3 亲密接触”,偶的blog;2,窗口我要”800*600”,隐藏工具栏,而且大小不可更改;3,偏执一点,不喜欢”百度一下,你就知道”,那我们改一下”我的百度,我做主”4,状态栏里面显示信息”欢迎访问 与 autoit3 亲密接触 hi.baidu.com/iokey” 5,我不想看到整个过程,我只想看到结果,OK没问题. 首先我们打开一个浏览器,输入百

Christ_sam的专栏 7714

au3 mysql_[Windows][autoIt] autoit 《FAQ 大全》初学者必看

FAQ 大全》初学者必看常见问题:Q1 如何调试脚本?引用:MsgBox(0,"测试",$var)ConsoleWrite("var=" & $var &@CRLF)Q2 操作CMD相关命令Q2.1 如何运行DOS命令?引用:Run(@ComSpec & ' /c dir>d:\dir.txt',"",@SW_HIDE)引用:#includeQ2.2 运行DOS命令如...

weixin_30183847的博客 275

au3打开html文件,autoit获取ie浏览器简单操作网页(GUI小工具

需要稍稍熟悉一下autoti提供的语言,我简单做了一个带GUI的小工具,实现根据IE标题点击页面内的LinkText注意:使用时IE窗口是显示状态才可以获取到(可以在脚本中加入搜索IE句柄,将ie显示出来)#include #include #include #include #include #include #include #以上为导入的文件#Region ### ST...

weixin_36328628的博客 1154

autoit3 ie.au3 函数之——_IECreateEmbedded

_IECreateEmbedded : Create a Webbrowser object suitable for embedding in an AutoIt GUI with GuiCtrlCreateObj(). 即: 创建一个web浏览器对象适合于嵌入一个GuiCtrlCreateObj()生成的AutoIt GUI #include _IECreat

ShanDong_Chu 2767

autoit3 ie.au3 函数之——_IEBodyReadHTML、_IEBodyWriteHTML

_IEBodyReadHTML : Returns the HTML inside the tag of the document. 即:返回文档内 标签内的HTML代码 #include _IEBodyReadHTML ( ByRef $o_object ) 例子: 提取已知网页代码, 并进行修改。 #include $oIE = _IECr

ShanDong_Chu 2146

AU3UDF全汉化

Au3脚本是AutoIt3 Windows自动安装脚本语言。AutoIt 是一种自动控制工具。它可以被用来自动完成任何基于 Windows 或 DOS 的简单任务。AU3的帮助文件中UDF很多没有汉化,这个可以补充

AU3】获取管理员权限 UDF 支持XP,Vista,Win7

可以指定文件和文件夹,支持XP,Vista,Win7. 获取管理员权限 UDF: Func _DirAcsece($MoveFile) $Attrib = FileGetAttrib($MoveFile) If StringInStr($Attrib, "D") Then If @OSVersion = "WIN_XP" Then RunWait(@ComSpec & ' /c ec

易分享 1030

autoit3 ie.au3 函数之——_IECreate

_IECreate: Create an Internet Explorer Browser Window. 创建一个IE浏览器窗口. 格式: #include _IECreate ( [$s_Url = "about:blank" [, $f_tryAttach = 0 [, $f_visible = 1 [, $f_wait = 1 [, $f_takeFocus =

ShanDong_Chu 3719

PHP飞信API及AU3飞信UDF

 利用飞信API实现公司内部发送短信可以省下不少钱.网上也有不少飞信API,但感觉不可靠,还是自己写了一个简单的API.调用地址如下,不会记录飞信密码.喜欢的朋友可以试试,结合AU3又写了个UDF.这下发短信方便很多了.http://lab.l4ever.cn/fetion/api/?from=发送手机&pw=飞信密码&to=接收号码&msg=短信内容传递的参数为UTF-8编码,注意调用API的时

冲锋一号 779

autoit3 ie.au3 函数之——_IEBodyReadText

_IEBodyReadText : Returns the Text inside the tag of the document. 读取文档内 标签内的文字. #include _IEBodyReadText ( ByRef $o_object ) 例子: #include $oIE = _IECreate ("www.baidu.com") $s

ShanDong_Chu 1332

autoit3 ie.au3 函数之——ControlClick

例子: 打开一个记事本,名字为、练习,修改内容 WinActivate("练习")     ;以下为通过菜单打开退出选项     Sleep(800)     Send("!f")     Sleep(800)     Send("x")     ;由于标题不同,这里需要注意,ControlClick的第三个参数是按钮的文本显示     ControlClick("记事本"

ShanDong_Chu 1万+

AutoIT使用总结一

刚接触autoit,总结一下自己曾出现过的小问题。  #include "IE.au3" IE.au3 存在兼容性问题。 我使用的是IE10有时候通过ControlClick(...)无法执行。 正常情况下也可以通过其他方法实现click事件。 1、获取按钮所属form对象$oForm     _IEFormSubmit ($oForm,1)   ;可实现提

Anne_Wei的专栏 2735

autoit3 ie.au3 函数之——_IEDocWriteHTML

_IEDocWriteHTML :   Replaces the HTML for the entire document. 替换整个文档内的HTML代码 #include _IEDocWriteHTML ( ByRef $o_object, $s_html ) 例子:首先创建一个空的网页, 然后添加框架, 并更新其每一个内容。 ; ************

ShanDong_Chu 1301

AutoIT 访问网页

#include Local $oIE = _IECreate("http://www.baidu.com/") _IELoadWait($oIE) Local $oDiv = _IEGetObjById($oIE, "kw") _IEFormElementSetValue($oDiv, "beautiful") Local $oBtnSearch = _IEGetObjById($o

valuex的专栏 2090
上一篇: AutoIt资源汇总(ZZ)
elevenine
博客等级 码龄19年 0粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值