找回密码
 加入
搜索
查看: 2039|回复: 3

[IE类操作] 路由器自动导入配置文件脚本卡在了IE.au3的第428行,如何跳过?

[复制链接]
发表于 2016-11-24 23:38:56 | 显示全部楼层 |阅读模式
各位好,今天小弟遇到一个问题:
目的是要自动登录路由器的配置界面,自动选择配置文件导入,自动点击确定保存
可是当我的脚本点击“浏览”,弹出文件选择框的时候
脚本就卡住了,显示卡在了IE.au3的428行(看了简介应该是用来判断弹出窗口是否为浏览器窗口的),我想问如何跳过这个428行的动作呢,我不需要它去判断这个窗口是否是浏览器窗口,我只想让它点击“浏览”,然后自动输入配置文件的路径点击确定就好了,代码以及UDF如下,请各位大神帮忙看看,万分感谢!
Send("{F6}")
        Send("https://10.111.222.33/cgi-bin/webui_sys.cgi?requestname=20&cmd=0;nickname:bfhfpz;")
        Send("{enter}");这里是登录路由器的配置界面
$oIE = _IEAttach("https://10.111.222.33/cgi-bin/webui_sys.cgi?requestname=20&cmd=0;nickname:bfhfpz;","url")
$Ele = _IEGetObjById($oIE,"filepath");这里是点击“浏览”按钮,点击浏览之后脚本就卡住了,卡在IE.au3的428行
        While $Ele = 0
                $oIE = _IEAttach("https://10.111.222.33/cgi-bin/webui_sys.cgi?requestname=20&cmd=0;nickname:bfhfpz;","url")
        $Ele = _IEGetObjById($oIE,"filepath")
        WEnd
;_IEQuery通用获取元素对象
; $Ele = _IEQuery($oIE,"INPUT",'Name="filename",Id="filepath"')
        _IEAction($Ele,"click")         
        $windows = WinGetHandle("选择要加载的文件");这里是获取弹出的文件选择框的句柄
        Sleep(500)
        ControlSetText($windows,"", "Edit1","D:\JDTemp\sangfor_20161113.bcf");这里是输入文件路径,然后点击打开,脚本就完成了。
        ControlClick($windows,"打开(&O)","[ID:1]")

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-11-25 09:00:17 | 显示全部楼层
自己顶一下,不要沉~
发表于 2016-11-25 15:13:30 | 显示全部楼层
直接给input 赋值呢
发表于 2016-11-25 17:24:48 | 显示全部楼层
你们真是懒到家了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 15:06 , Processed in 0.088788 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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