函数参考


_IEFormGetObjByName

返回指定名称的表单对象的引用.

#include <IE.au3>
_IEFormGetObjByName ( ByRef $o_object, $s_name [, $i_index = 0] )

参数

$o_object InternetExplorer.Application, 窗口或者框架对象的对象变量
$s_name 指定想要匹配的表单名称
$i_index [可选参数]: 如果表单名称不止出现一次, 指定0基索引的实例
0 (默认)或者正整数返回索引的实例
-1 返回指定表单的集合

返回值

成功: 返回指向表单对象的对象变量, @EXTENDED = 表单数量
失败: 返回 0并设置@ERROR
@Error: 0 ($_IEStatus_Success) = 无错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
7 ($_IEStatus_NoMatch) = 不匹配
@Extended: 包含无效参数数量

注意/说明

如果所需表单没有名称或编号,_IEFormGetCollection获取按索引的引用

相关

_IEFormGetCollection, _IEFormReset, _IEFormSubmit

示例/演示


; *******************************************************
; 示例 1 - 根据名称获取到指定表单的引用.  这里, 提交查询
;               到谷歌搜索引擎.  注意表单名称和表单
;               元素可以查看 HTML 源代码找到
; *******************************************************

#include <IE.au3>

Local $oIE = _IECreate("http://www.google.com")
Local $oForm = _IEFormGetObjByName($oIE, "f")
Local $oQuery = _IEFormElementGetObjByName($oForm, "q")
_IEFormElementSetValue($oQuery, "AutoIt IE.au3")
_IEFormSubmit($oForm)