找回密码
 加入
搜索
查看: 2755|回复: 0

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

[复制链接]
发表于 2011-10-26 09:14:52 | 显示全部楼层 |阅读模式
本帖最后由 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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 12:16 , Processed in 0.076507 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表