user11 发表于 2011-10-26 09:14:52

[已解决]如何判断ienavigate页面已经生成?

本帖最后由 user11 于 2011-11-24 11:29 编辑

$oIE.navigate("http://127.1")
Sleep(300); 如果这里等待的时间,不足够长,页面没有生成,那么下面的无法 读取 内容 ;程序就会出错退出;如何判断页面已经加载完成了呢??
$sText = _IEBodyReadText($oIE)

对于不同的网络情况,等待的时间 肯定不一样的,如果能判断页面加载完成了 再读就好了,,可惜不会。。

_IENavigate返回值

成功: 返回-1
失败: 返回0 并且设置@ERROR

注意/说明

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

???什么方法啊,我测试的返回值每次都是0,需要XP,win7通用的,AU3水平太差了。大家帮帮忙吧 谢谢!




D:\Program Files\Autoit\Include\IE.au3 (1964) : ==> ???????????("Object").:
Return SetError($_IEStatus_Success, 0, $o_object.document.body.innerText)
Return SetError($_IEStatus_Success, 0, $o_object.document^ ERROR#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("ie测试", 300, 250)
$oIE = ObjCreate("Shell.Explorer.2")
$GUIActiveX = GUICtrlCreateObj($oIE, -1, -1,500,500)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

$oIE.navigate("http://127.1")
Sleep(300)
$sText = _IEBodyReadText($oIE)

If $sText Then       
MsgBox(0,"",$sText)
Else
MsgBox(0,"","not ok!")
EndIf

Exit
页: [1]
查看完整版本: [已解决]如何判断ienavigate页面已经生成?