mjp_008 发表于 2011-6-3 17:44:38

循环到20次时才报错 the statement contains

本帖最后由 mjp_008 于 2011-6-3 17:46 编辑


For i=0 to 100
SwfWindow("Interface Tools(1.0.3.4)").SwfObject("SwfObject").Click 47,19
SwfWindow("SwfWindow").SwfObject("SwfObject").Click 58,325
SwfWindow("Interface Tools(1.0.3.4)").Dialog("Select File").WinListView("SysListView32").Select "tempsku.xls"
SwfWindow("Interface Tools(1.0.3.4)").Dialog("Select File").WinButton("Open").Click
SwfWindow("Interface Tools(1.0.3.4)").SwfObject("SwfObject").Click 115,13
Next

循环到20次时才报错:the statement contains one or more invalid function arguments.为什么呢?

sunnyswu 发表于 2011-6-4 00:22:27

使用的是坐标点击,看看页面位置是不是有变化呢

momang 发表于 2011-6-7 11:09:44

本帖最后由 momang 于 2011-6-7 11:11 编辑

回复 1# mjp_008
每次打开的时候都有一定的偏移,可能很细微,当积累到20次的时候,偏移从量变转化成质变了,导致原先的坐标已经不正确了,点击的时候已经不在录制时所处的坐标啦

你可以尝试其他方式,通过坐标来实现,是兼容性最差的方式了

mjp_008 发表于 2011-6-7 13:35:15

hi momang. 我觉得你说的有道理, 是否能给出更详细点的解决方法。谢过了。
你意思是否是把点击的坐标固定写死吗?还是怎么样

lyscser 发表于 2011-6-7 15:09:12

SWF应该有插件的,加载之后脚本还是这样?
页: [1]
查看完整版本: 循环到20次时才报错 the statement contains