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库
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库
相关文章推荐
- eWebEditor不能实现远程文件自动上传的解决方法
- C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
- B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传)
- C#实现Web文件上传的两种方法
- WEB环境中后台自动上传文件至数据库的实现
- C#实现Web文件上传的两种方法 (转)
- C#实现Web文件上传的两种方法
- C#实现Web文件上传的两种方法
- B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传)
- C#实现Web文件上传的两种方法
- webconfig文件中设置上传文件的大小实现方法
- C#实现Web文件上传的两种方法
- C#实现Web文件上传的两种方法
- C#实现Web文件上传的两种方法
- AutoItLibrary封装上传文件
- C#实现Web文件上传的两种方法
- C#实现Web文件上传的两种方法
- C#实现Web文件上传的两种方法
- C#实现Web文件上传的两种方法