本帖最后由 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
|