图4.15  AutoIt Windows Info识别“打开”按钮控件


  如图4.14、4.15,通过AutoIt Windows Info 获得以下信息。
  窗口的title为“选择要加载的文件”,标题的Class为“#32770”。
  文件名输入框的class 为“Edit”,Instance为“1” ,所以ClassnameNN为“Edit1”。
  打开按钮的class 为“Button”,Instance为“1” ,所以ClassnameNN为“Button1”。
  2、根据AutoIt Windows Info 所识别到的控件信息打开SciTE Script Editor编辑器,编写脚本。
  ;ControlFocus("title","text",controlID) Edit1=Edit instance 1
  ControlFocus("选择要加载的文件", "","Edit1")
  ; Wait 10 seconds for the Upload window to appear
  WinWait("[CLASS:#32770]","",10)
  ; Set the File name text on the Edit field
  ControlSetText("选择要加载的文件", "", "Edit1", "D:\upload_file.txt")
  Sleep(2000)
  ; Click on the Open button
  ControlClick("选择要加载的文件", "","Button1");
  ControlFocus()方法用于识别Window窗口。WinWait()设置10秒钟用于等待窗口的显示,其用法与WebDriver 所提供的implicitly_wait()类似。ControlSetText()用于向“文件名”输入框内输入本地文件的路径。这里的Sleep()方法与Python中time模块提供的Sleep()方法用法一样,不过它是以毫秒为单位,Sleep(2000)表示固定休眠2000毫秒。ControlClick()用于点击上传窗口中的“打开”按钮。
  AutoIt的脚本已经写好了,可以通过菜单栏“Tools”-->“Go” (或按键盘F5)来运行一个脚本吧!注意在运行时上传窗口当前处于打开状态。