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