IE.au3出错问题,怀疑为不同电脑或IE版本解释DOM对象不同导致(已解决)
本帖最后由 morphling12345 于 2010-9-16 06:55 编辑大概8月底刚开始接触AU3的,时间确实不长。
一开始触及AU3是因为觉得按键精灵实在太不方便在每台电脑上面做转移,毕竟,单位里面,不要说配置,光电脑品牌就多的数不清了。
废话少说,进入正题。
自己研究了2周左右,弄了个自动话操作IE的小工具。动员了周围几个同事试用,基本上都能用,但是就那么有几台电脑,死活报错,检查了N次后,发觉错误都在IE.au3这个头文件里面。
然后仔细研究了头文件,基本上也算是让我开拓了思路,因为头文件其实是窗口句柄的应用
发觉一个问题,那就是出错都是在"document.body"上面。
是否因为机器的问题,例如系统或者IE版本,会造成解释DOM对象不同,而使得IE.au3无法正常工作呢? 这个函数就ie默认的时候好用。。 我测试的时候,都是将默认浏览器设置成IE的。 有些电脑上面,无法读取.body 多加个wait试试 为了通用,必需要加框架 不是wait不wait的问题,头文件出错...
楼上的,何谓框架? _IECreateEmbedded
运行一下帮助例子,相信你会明白了 尝试用下,这几天够忙的了,每天研究新东西的时间不足1小时了...
简单看了下例子,发觉就像自己弄了个简单的浏览器一样。
虽然不想弄那么复杂...不过如果真能解决问题,也能算是好办法,这样就不用调用IE进程...
我先结贴了,谢谢风行者~
男的击掌,女的亲一下~~~~~~~~~~~~~~~~~~~~手 _IECreateEmbedded
对象应该一样的呀 其实ie操作一些非致命的错误可以忽略掉的 假设_IECreateEmbedded对象一样的话,那么就没必要了。
头文件出错一般在.document.body
好像并非所有的机器上面都将body解释为.document.body
另外,啥叫致命错误?头文件出错算不算致命?
页:
[1]