找回密码
 加入
搜索
查看: 3995|回复: 6

[IE类操作] 【已解决】代码在不同电脑结果不一样,费解啊

[复制链接]
发表于 2010-10-19 01:02:40 | 显示全部楼层 |阅读模式
本帖最后由 helloa 于 2010-10-19 19:44 编辑
$sText = _IEBodyReadText($oIE)
if StringInStr($sText,"雅虎统计向量子统计迁移的FAQ") then 
就这么段代码,在不同电脑上运行,有的正常运行,有的不行。
就算当时没问题的电脑,过1天又不行了。

“雅虎统计向量子统计迁移的FAQ” 这段字在div后面。
而且发现网页有div的时候,经常这样。
 楼主| 发表于 2010-10-19 01:28:19 | 显示全部楼层
网页里明明有的一段文字,有时能判断出来,有时确不行
发表于 2010-10-19 08:58:01 | 显示全部楼层
网页是否加载完?看下$sText的值是不是有变化
 楼主| 发表于 2010-10-19 10:38:09 | 显示全部楼层
我也觉的可能是跟网页加载完全与否有关系,但我为了测试,电脑最少开着15个小时,这么长时间来,无数次的打开网页,本身网页也不大,而且只要有div的(我遇到过2个网页),就会出现这种情况。
另,_IELoadWait,有时也判断不准。。。。没加载完就进行下一句了。我一般直接加时间延迟来达到差不多的效果。
 楼主| 发表于 2010-10-19 10:44:21 | 显示全部楼层
不知道有没有人遇到跟我一样的情况呢,同样的代码,在不同电脑,不同时间点,运行出来的不一样
发表于 2010-10-19 12:19:43 | 显示全部楼层
不同电脑之间有差异说明代码不稳定或者让移植性差。你有没有分析网页的源代码?用IE查看。有的网页DIV里是空的,需要点击按键触发或者通过JS加载内容,我也遇到过这种情况;
IELoadWait不稳定的原因请参考帮助文档~;
提取DIV内的东西最好用IEFrameGetObjByName
给你个分析网页的好工具,相信会有用的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2010-10-19 19:40:57 | 显示全部楼层
嗯,小助手在用着呢,我改安装IE8了。结果到现在为止没出现异常。所有电脑都没事儿了。难道关键在于ie6的内部?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 12:47 , Processed in 0.082607 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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