函数参考


_IENavigate

直接在一个存在的浏览器窗口打开指定的URL地址.

#include <IE.au3>
_IENavigate ( ByRef $o_object, $s_url [, $f_wait = 1] )

参数

$o_object 一个 InternetExplorer.Application, 窗口或框架对象的对象变量
$s_url 要浏览的URL地址(如"http://www.autoitscript.com")
$f_wait [可选参数]: 指定在返回前是否等待窗口加载完毕
0 = 立即返回,不等待窗口加载
1 = (默认)等待窗口加载完毕后返回

返回值

成功: 返回 -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: 包含无效参数数量

注意/说明

该函数总是返回 -1 值. 这是因为浏览方法对于返回值无用. 你将需要使用其他方法以确定浏览的成功或失败.

Windows Vista中新的安全性可在不同的安全区域中创建新的用以浏览URL的浏览器窗口. 这也发生在由_IECreate初始化的创建和浏览中. 新建窗口 是一个新的浏览器实例且以前的浏览器对象变量不再指向它. 有几种解决方式: 1)将#RequireAdmin添加到代码中 (这是必需的, 即使账户是管理员组的一部分, 而且在必要时会提交凭证) , 2) 使用_IEAttach链接到新的浏览器窗口 3)添加目标网址到IE受信任安全区4)关闭"保护模式", 或5)禁用UAC. 当浏览非受信地址时必须 谨慎并理解禁用IE安全特性可能带来的影响.

相关

_IECreate, _IECreateEmbedded, _IELoadWait

示例/演示


; *******************************************************
; 示例 1 - 创建浏览器窗口并导航到某个站点,
;               等待 5 秒后导航到另一个
;               等待 5 秒后导航到另一个
; *******************************************************

#include <IE.au3>

Local $oIE = _IECreate("www.autoitscript.com")
Sleep(5000)
_IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?")
Sleep(5000)
_IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?showforum=9")

; *******************************************************
; 示例 2 - 创建浏览器窗口并导航到某个站点,
;               不等待页面加载结束就移到下一行
; *******************************************************

#include <IE.au3>

$oIE = _IECreate("www.autoitscript.com", 0)
MsgBox(4096, "_IENavigate()", "This code executes immediately")