您的位置:首页 > 其它

AutoItLibrary实现web自动上传文件方法

2017-09-13 00:00 375 查看
1、安装 AutoItLibrary 库

AutoItLibrary 官方地址: http://code.google.com/p/robotframework-autoitlibrary/ 由于 google 网站很难访问,所以我们可以从 CSDN 找到 AutoItLibrary 库的下载。 http://download.csdn.net/detail/liuheng123456/6236097
2、安装 pywin32 库(https://sourceforge.net/projects/pywin32/files/)

根据系统选择32位还是64位的

pywin32-219.win-amd64-py2.7.exe

pywin32-221.win32-py2.7.exe

3、AutoIt v3 下载地址:https://www.autoitscript.com/site/



AutoIt Windows Info 用于帮助我们识 Windows 控件信息。
Compile Script to.exe 用于将 AutoIt 生成 exe 执行文件。
Run Script 用于执行 AutoIt 脚本。
SciTE Script Editor 用于编写 AutoIt 脚本。

4、制作上传文件脚本

a、首先打开 AutoIt Windows Info 工具,鼠标点击 Finder Tool,鼠标将变成一个小风扇形状的图标,
按住鼠标左键拖动到需要识别的控件上。



b、根据 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", "C:\testfile\fm.jpg")
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)来运行一个脚本吧!
注意在运行时上传窗口当前处于打开状态。
c、脚本运行正常,将其保存为 upfile.au3,这里保存的脚本可以通过 Run Script 工具将其打开运行,
但我们的目的是希望这个脚本被 Python 程序调用,那么就需要将其生成 exe 程序。打开 Compile Script to.exe工具,将其生成为 exe 可执行文件。



点击“Browse”选择 upfile.au3 文件,点击“Convert”按钮将其生成为 upfile.exe 程序。

5、通过 Robot Framework 加 Selenium2Library 库实现 Web 上传

先引用os库

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: