函数参考


_IEFormImageClick

模拟对<input type=image>进行鼠标点击. 按子字符串匹配替换文本, 名称源(src标记).

#include <IE.au3>
_IEFormImageClick ( ByRef $o_object, $s_linkText [, $s_mode = "src" [, $i_index = 0 [, $f_wait = 1]]] )

参数

$o_object 任何DOM元素(将转化为关联的文档对象)的对象变量
$s_linkText 用于匹配元素的值 - 基于 $s_mode 进行处理
$s_mode [可选参数]: 指定搜索模式
src = (默认)匹配图像地址(url)
name = 匹配图像名
alt = 匹配图像的替代文本
$i_index [可选参数]: 如果图像文本不止一次出现, 按照基于0开始的索引指定您所在实例的位置
$f_wait [可选参数]: 指定是否在返回前等待页面加载
0 = 立即返回, 不等待加载页面
1 = (默认)返回前等待页面完成加载

返回值

成功: 返回-1
失败: 返回 0 并且设置 @ERROR
@Error: 0 ($_IEStatus_Success) = 无错误
1 ($_IEStatus_GeneralError) = 常规错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
4 ($_IEStatus_InvalidObjectType) = 无效对象类型
5 ($_IEStatus_InvalidValue) = 无效值
6 ($_IEStatus_LoadWaitTimeout) = 等待加载超时
7 ($_IEStatus_NoMatch) = 无匹配
8 ($_IEStatus_AccessIsDenied) = 拒绝访问
9 ($_IEStatus_ClientDisconnected) = 客户端断开
@Extended: 包含无效参数数量

注意/说明

The <input type=image> form element is handled differently from all others. It is not recognized by Internet Explorer as a member of the form element collection and this function therefore gives you other means of getting a reference to it within the document using src, name or alt strings. Regardless of the object passed to this function, it looks for the form element within the full document context.

相关

_IEImgClick, _IEImgGetCollection, _IELoadWait

示例/演示


; *******************************************************
; 示例 1 - 打开含表单示例的浏览器, 点击
;               匹配 alt 文本的 <input type=image> 表单元素
; *******************************************************

#include <IE.au3>

Local $oIE = _IE_Example("form")
_IEFormImageClick($oIE, "AutoIt Homepage", "alt")

; *******************************************************
; 示例 2 - 打开含表单示例的浏览器, 点击匹配 img 源 URL (子字符串) 的 <input type=image>
;               表单元素
; *******************************************************

#include <IE.au3>

$oIE = _IE_Example("form")
_IEFormImageClick($oIE, "autoit_6_240x100.jpg", "src")

; *******************************************************
; 示例 3 - 打开含表单示例的浏览器, 点击匹配名称的
;               <input type=image> 表单元素
; *******************************************************

#include <IE.au3>

$oIE = _IE_Example("form")
_IEFormImageClick($oIE, "imageExample", "name")