函数参考


_IEAction

在浏览器中执行预定义的一些简单操作.

#include <IE.au3>
_IEAction ( ByRef $o_object, $s_action )

参数

$o_object 指向 InternetExplorer.Application 的对象变量
$s_action 操作选择 (参考备注)

返回值

成功: 返回 1
失败: 返回 0 并设置 @ERROR
@Error: 0 ($_IEStatus_Success) = 没有错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
4 ($_IEStatus_InvalidObjectType) = 无效对象类型
5 ($_IEStatus_InvalidValue) = 无效值
@Extended: 包含无效参数的数量

注意/说明

操作 详细信息
"back" 按照历史列表转到后退页.
"blur" 使元素失去焦点, 但是不会设置焦点到Tab顺序的下一个元素.
"click" 模拟点击指定元素.
"copy" 复制当前选择内容到剪切板.
"cut" 复制当前选择内容到剪切板并删除所选内容.
"delete" 删除当前所选内容.
"disable" 禁用指定元素.
"enable" 启用指定元素.
"focus" 让指定元素接受焦点.
"forward" 按照历史列表转到前进页.
"home" 转到当前主页或者开始页.
"invisible" 设置对象状态为隐藏.
"paste" 覆盖当前所选内容为剪切板中的内容.
"print" 打开打印对话框使用户可以打印当前页.
"printdefault" 使用默认打印机直接打印当前页(不显示对话框)
"quit" 关闭对象.
"refresh" 刷新当前文档.
"saveas" 打开一个对话框保存当前网页为一个文件.
"search" 转到当前搜索页.
"selectall" 选择整个文档.
"stop" 取消任何进行中的转向或者下载操作并停止任何动态页元素, 例如背景声音和动画.
"unselect" 清除当前所选.
"visible" 设置对象状态为可见.

相关

_IEPropertySet, _IELoadWait

示例/演示


; *******************************************************
; 示例 1 - 打开含 "表单" 示例的浏览器, 通过名称
;               获取到提交按钮的引用并 "点击" 它. 这种提交
;               表单的方法很有用, 因为许多表单依赖于 JavaScript
;               代码和在提交按钮上 "onClick" 事件使得 _IEFormSubmit()
;               不能像预期一样执行
; *******************************************************

#include <IE.au3>

Local $oIE = _IE_Example("form")
Local $oSubmit = _IEGetObjByName($oIE, "submitExample")
_IEAction($oSubmit, "click")
_IELoadWait($oIE)

; *******************************************************
; 示例 2 - 如同示例 1, 但不使用点击, 而是设置焦点到元素上
;               然后使用 ControlSend 发送回车当浏览器端的脚本
;               与点击动作关联时使用这种方法会阻止控件
;               自动返回到您的代码.
; *******************************************************

#include <IE.au3>

$oIE = _IE_Example("form")
$oSubmit = _IEGetObjByName($oIE, "submitExample")
Local $hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction($oSubmit, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

; 等待警告窗口, 然后点击 OK
WinWait("Windows Internet Explorer", "ExampleFormSubmitted")
ControlClick("Windows Internet Explorer", "ExampleFormSubmitted", "[CLASS:Button; TEXT:OK; Instance:1;]")
_IELoadWait($oIE)