在写QQ邮箱自动发送邮件功能的时候,要实现上传附件功能,需要对Windows界面进行操作,但是selenium无法实现,可以使用AutoIt,利用此工具来识别Windows控件信息,如输入框、按钮等。
下面使用步骤:
1.下载AutoIT3,百度随便找一个
2.运行autoit-v3-setup.exe,按照步骤进行安装
3.在桌面点击鼠标右键,新建AutoIt v3 Script
4.输入以下代码,并保存
ControlFocus("打开","","Edit1")
;识别windows窗口
WinWait("[CLASS:#32770]","",10)
;窗口等待
ControlSetText("打开", "", "Edit1", "D:\123.png")
;想输入框中输入需要上传的地址
Sleep(2000)
ControlClick("打开", "","Button1");
;点击[打开】按钮
5.进入安装目录,点击Run Script(X86),运行刚才的文件(运行前将上传窗口打开)
6.上传文件成功