网页操作时弹出添加图片框脚本暂停了![已解决]
本帖最后由 bdancerlc 于 2011-11-6 13:36 编辑问题就如题目所说:
我做的这个是一个网页操作的脚本,当点击了添加图片后,弹出一个添加图片的文件选择框,此时脚本就暂停了!
当我把次对话框关掉,脚本继续运行!
上图:
上代码的一部分:
;点击添加图片按钮
$oFileData = _IEGetObjByName ($oIE, "fileData")
_IEAction ($oFileData, "click")
;获取弹出框句柄
$handle = WinGetHandle("选择要加载的文件", "")
MsgBox(4096,"test",$handle)
ControlSetText($handle, "", "", "F:\bdancerlc\宠物店名片.jpg")
ControlClick($handle, "", "")
;发表
_IELinkClickByText ($oIE, "发 表")
代码中的一些参数没有问题,我拆分运行的时候很正常!
这样的插入图片的功能,只能点击对话框之后,一步步操作才能实现吗?
希望能给个更好的,不用弹出对话框,直接操作网页的好办法!
高人求救,现把全部身家拿出来了!..
-------------------------------------------------------------------------------------
【问题解决历程】
根据afan 老大提示的方法调用那个函数可以解决这个问题, 但是好像有时出问题,可能是我自己的编码方面哪里不对,整了半天还是没有整理出个一二三,按照这个函数的思路,自己另外做了个脚本,生成"检测.exe"程序,在点击图片选项框之前用 Run(".\检测.exe"),输入图片之后检测.exe自动关闭,这样不会一直占用内存!....
之前本来是做的无线循环进行检测窗口的,这样占内存,方案不优!
在这里感谢 afan 老大的提示!...
让我这个菜鸟有了新的思路,以后碰到这样的问题,可以用这种方式试试!.. 为什么设为付费主题? 本帖最后由 bdancerlc 于 2011-11-5 16:40 编辑
回复 2# afan
额,弄错了,准备弄悬赏的!..0.0
晕了,看到编辑下面有个填金额的地方,我还以为是悬赏!0...0 试试这个
http://www.autoitx.com/thread-28113-1-1.html 回复 4# afan
谢谢老大提示,我在论坛找了几次,没找到相关的问题的!...
{:face (293):}
我去试试,哈哈哈!.. 本帖最后由 afan 于 2011-11-5 17:08 编辑
$title = '选择要加载的文件'
_WinAdlib($title, '', 'test') ;必须在弹窗之前
;点击添加图片按钮
$oFileData = _IEGetObjByName ($oIE, "fileData")
_IEAction ($oFileData, "click")
Func test()
$handle = WinGetHandle($title, '')
ControlSetText($handle, "", "", "F:\bdancerlc\宠物店名片.jpg")
ControlClick($handle, "", "")
_IELinkClickByText ($oIE, "发 表")
EndFunc ;==>test 回复 6# afan
谢谢你,我晚上回家测试了一下,可用,不过貌似不稳定,图片没有加载出来,手动的时候可以正常显示图片!... 回复 7# bdancerlc
具体的东西自己调试下就行了,该适当延时的地方适当延时。
页:
[1]