xfsun2006 发表于 2009-6-4 13:59:07

在autoit中如何判断一个网页已完全打开

必须要求网页内容已完全载入,用winwaitactive似乎网页一打开就被判断了
新手提问,望各位大大给予解答~~~

lynfr8 发表于 2009-6-4 14:14:50

_IELoadWait
--------------------------------------------------------------------------------
在网页内容加载完全之后返回; 例子 打开'form'模式(_IE_Example)的网页例子, TAB移动到"View new posts"链接并且用"Enter"激活该链接.等待网页加载完毕然后继续
#include <IE.au3>
$oIE = _IECreate ("http://www.autoitscript.com/forum/index.php")
Send("{TAB 12}")
Send("{ENTER}")
_IELoadWait ($oIE)_IECreate 也有一个参数选择是
[可选]: 定义是否返回前是否等待网页加载完毕
0 = 立即返回, 不等待网页加载
1 = (默认) 在返回之前等待网页加载完毕#include <IE.au3>
_IECreate ("www.autoitscript.com", 1, 1, 1)

kn007 发表于 2009-6-4 14:20:10

学习了\
#include <IE.au3>
_IELoadWait

xfsun2006 发表于 2009-6-4 19:06:59

太感谢了,看来我还要多熟悉一下函数库:face (35):

passkalilo 发表于 2009-6-6 01:08:27

_IELoadWait在有些情况下并不一定管用,
前段时间写过一个导出网页中产品列表的程序,_IELoadWait返回后,网页其实还是"装截中"
后来是_IEBodyReadText() 直到"装截中"三个字消失,才确认网页装载完成

javarike 发表于 2009-6-6 16:44:59

默认就是等待完全打开的

lcgkogoo 发表于 2009-6-27 04:30:05

:face (8)::face (8):

passkalilo 发表于 2009-6-27 13:22:01

这个好用:
$oIE = _IECreate("www.sina.com")
Whie_IEPropertyGet($oIE,"busy") <> -1
   Sleep(500)
WEnd

passkalilo 发表于 2009-6-28 02:44:21

8楼的,才发了60多个贴子就有 6000多块钱,???

ollydbg 发表于 2009-12-19 14:11:26

学习了,这帖子的IE知识很有用啊!

gzh888666 发表于 2009-12-26 17:52:27

学习了!~很不错的实例
页: [1]
查看完整版本: 在autoit中如何判断一个网页已完全打开