解决问题
上传文件过程中,需要打开Windows本地选择文件弹出框;
需要完成自动输入文件路径及名称,并点击打开按钮;
解决方式
根据以上所识别的控件信息,利用编辑器SciTE Script Editor,根据AutoIT的语法编写脚本。
实现文件上传需要的几个方法:
ControlFocus ( "窗口标题", "窗口文本", 控件ID)
设置输入焦点到指定窗口的某个控件上(即:控件ID“文件名”输入框的id)
WinWait ( "title" [, "text" [, timeout = 0]] )
title:窗口标题,text: 窗口文本,timeout:超时时间
暂停脚本的执行直至指定窗口存在(出现)为止
ControlSetText ( "窗口标题", "窗口文本", 控件ID, "新文本" )
修改指定控件的文本(即:控件ID“文件名”输入框的id)
Sleep ( 延迟 )
使脚本暂停指定时间段
完整脚本如下:
;$path_file = $CmdLine[1]
Dim $path_file=$CmdLine[1]
ConsoleWrite($path_file)
;识别windows窗口
ControlFocus("打开","","Edit1")
; Wait 10 seconds for the window to appear.
WinWait("[CLASS:#32770]", "", 10)
Sleep(1000)
ControlSetText("打开", "", "Edit1", $path_file)
;想输入框中输入需要上传的地址
Sleep(2000)
ControlClick("打开", "","Button1");
;点击【打开】按钮
使用方法
selectfile.exe “D:\1.txt”