函数参考


_IELoadWait

在网页内容加载完全之后返回.

#include <IE.au3>
_IELoadWait ( ByRef $o_object [, $i_delay = 0 [, $i_timeout = -1]] )

参数

$o_object InternetExplorer.Application或DOM组件的对象变量
$i_delay [可选参数]: 检查状态前等待的毫秒值
$i_timeout [可选参数]: 退出程序前等待的时间(默认 = 300000毫秒;5分钟)

返回值

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

注意/说明

许多IE.au3程序自动调用_IELoadWait()(如_IECreate(), _IENavigate()等). 大多数运行它的函数也允许你通过$f_wait参数关闭它如果你不想等候或如果你想自己调用它.

当文档对象或DOM组件被传递到_IELoadWait, 将检查容器元素的准备状态并且包括父窗口状态.

浏览器脚本安全限制有时会阻止_IELoadWait完全加载页且偶尔会导致不被捕获的错误. 在此类情况中可能需要避免调用_IELoadWait和试图使用其他方法确保页面完成加载. 这些方法包括使用休眠命令, 检查浏览器状态栏文本和其他方法. 当使用针对除InternetExplorer (browser)外的对象所调用的_IELoadWait函数, 或许针对浏览器自身调用_IELoadWait也可成功(如_IELoadWait($oIE)).

最常见的麻烦是页面重定向和与框架相关的跨站点脚本的安全限制. 一些应用程序(如Gmail)采用的页面重写技术也可能带来麻烦.

相关

_IELoadWaitTimeout, _IECreate, _IENavigate, _IEFormSubmit, _IELinkClickByText, _IELinkClickByIndex, _IEImgClick, _IEFormImageClick, _IEBodyWriteHTML, _IEDocWriteHTML, _IEAction

示例/演示


; *******************************************************
; 示例 1 - 打开 AutoIt 论坛页面, 使用 tab 到 "View new posts"
;               链接并用回车键激活.
;               然后在继续前等待页面加载结束.
; *******************************************************

#include <IE.au3>

Local $oIE = _IECreate("http://www.autoitscript.com/forum/index.php")
Send("{TAB 12}")
Send("{ENTER}")
_IELoadWait($oIE)