本帖最后由 bdancerlc 于 2011-11-6 13:36 编辑
问题就如题目所说:
我做的这个是一个网页操作的脚本,当点击了添加图片后,弹出一个添加图片的文件选择框,此时脚本就暂停了!
当我把次对话框关掉,脚本继续运行!
上图:
上代码的一部分:;点击添加图片按钮
$oFileData = _IEGetObjByName ($oIE, "fileData")
_IEAction ($oFileData, "click")
;获取弹出框句柄
$handle = WinGetHandle("选择要加载的文件", "")
MsgBox(4096,"test",$handle)
ControlSetText($handle, "", "[CLASS:Edit; INSTANCE:1]", "F:\bdancerlc\宠物店名片.jpg")
ControlClick($handle, "", "[CLASS:Button; TEXT:打开(&O); INSTANCE:1]")
;发表
_IELinkClickByText ($oIE, "发 表")
代码中的一些参数没有问题,我拆分运行的时候很正常!
这样的插入图片的功能,只能点击对话框之后,一步步操作才能实现吗?
希望能给个更好的,不用弹出对话框,直接操作网页的好办法!
高人求救,现把全部身家拿出来了!..
-------------------------------------------------------------------------------------
【问题解决历程】
根据afan 老大提示的方法调用那个函数可以解决这个问题, 但是好像有时出问题,可能是我自己的编码方面哪里不对,整了半天还是没有整理出个一二三,按照这个函数的思路,自己另外做了个脚本,生成"检测.exe"程序,在点击图片选项框之前用 Run(".\检测.exe"),输入图片之后检测.exe自动关闭,这样不会一直占用内存!....
之前本来是做的无线循环进行检测窗口的,这样占内存,方案不优!
在这里感谢 afan 老大的提示!...
让我这个菜鸟有了新的思路,以后碰到这样的问题,可以用这种方式试试!.. |