zqjares 发表于 2016-11-24 23:38:56

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

各位好,今天小弟遇到一个问题:
目的是要自动登录路由器的配置界面,自动选择配置文件导入,自动点击确定保存
可是当我的脚本点击“浏览”,弹出文件选择框的时候
脚本就卡住了,显示卡在了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)","")

zqjares 发表于 2016-11-25 09:00:17

自己顶一下,不要沉~

cxlater 发表于 2016-11-25 15:13:30

直接给input 赋值呢

cfanpc 发表于 2016-11-25 17:24:48

你们真是懒到家了
页: [1]
查看完整版本: 路由器自动导入配置文件脚本卡在了IE.au3的第428行,如何跳过?