找回密码
 加入
搜索
查看: 4610|回复: 7

[IE类操作] 网页操作时弹出添加图片框脚本暂停了![已解决]

  [复制链接]
发表于 2011-11-5 16:24:01 | 显示全部楼层 |阅读模式
本帖最后由 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 老大的提示!...
让我这个菜鸟有了新的思路,以后碰到这样的问题,可以用这种方式试试!..

本帖子中包含更多资源

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

×
发表于 2011-11-5 16:36:43 | 显示全部楼层
为什么设为付费主题?
 楼主| 发表于 2011-11-5 16:39:08 | 显示全部楼层
本帖最后由 bdancerlc 于 2011-11-5 16:40 编辑

回复 2# afan


    额,弄错了,准备弄悬赏的!..0.0

    晕了,看到编辑下面有个填金额的地方,我还以为是悬赏!0...0
发表于 2011-11-5 16:43:40 | 显示全部楼层
 楼主| 发表于 2011-11-5 16:46:50 | 显示全部楼层
回复 4# afan


    谢谢老大提示,我在论坛找了几次,没找到相关的问题的!...



        我去试试,哈哈哈!..
发表于 2011-11-5 17:06:55 | 显示全部楼层
本帖最后由 afan 于 2011-11-5 17:08 编辑
$title = '选择要加载的文件'
_WinAdlib($title, '', 'test') ;必须在弹窗之前

;点击添加图片按钮
$oFileData = _IEGetObjByName ($oIE, "fileData")
_IEAction ($oFileData, "click")

Func test()
        $handle = WinGetHandle($title, '')
        ControlSetText($handle, "", "[CLASS:Edit; INSTANCE:1]", "F:\bdancerlc\宠物店名片.jpg")
        ControlClick($handle, "", "[CLASS:Button; TEXT:打开(&O); INSTANCE:1]")
        _IELinkClickByText ($oIE, "发 表")
EndFunc   ;==>test

评分

参与人数 1金钱 +10 收起 理由
bdancerlc + 10 感谢afan老大,我们学习的榜样!呵呵呵..

查看全部评分

 楼主| 发表于 2011-11-5 20:42:50 | 显示全部楼层
回复 6# afan


    谢谢你,我晚上回家测试了一下,可用,不过貌似不稳定,图片没有加载出来,手动的时候可以正常显示图片!...
发表于 2011-11-5 20:44:56 | 显示全部楼层
回复 7# bdancerlc


    具体的东西自己调试下就行了,该适当延时的地方适当延时。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-6 03:01 , Processed in 0.086284 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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