博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AutoItLibrary实现web自动上传文件方法
阅读量:7121 次
发布时间:2019-06-28

本文共 1677 字,大约阅读时间需要 5 分钟。

hot3.png

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

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

091015_ZKm5_3066331.png

AutoIt Windows Info 用于帮助我们识 Windows 控件信息。

Compile Script to.exe 用于将 AutoIt 生成 exe 执行文件。
Run Script 用于执行 AutoIt 脚本。
SciTE Script Editor 用于编写 AutoIt 脚本。

4、制作上传文件脚本

    a、首先打开 AutoIt Windows Info 工具,鼠标点击 Finder Tool,鼠标将变成一个小风扇形状的图标,

按住鼠标左键拖动到需要识别的控件上。

091145_mDPe_3066331.png

    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");

091328_YWrD_3066331.png

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 可执行文件。

091437_pvrt_3066331.png

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

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

先引用os库

091552_3IN5_3066331.png

转载于:https://my.oschina.net/qingfengxulai/blog/1536498

你可能感兴趣的文章
RabbitMQ入门-Topic模式
查看>>
多线程面试体系列(13):多线程同步内功心法——PV操作下
查看>>
Work
查看>>
[开源]快速构建文件下载,支持文件加密,自定义限速
查看>>
bzoj1724[Usaco2006 Nov]Fence Repair 切割木板*
查看>>
Mac系统搭建java开发环境
查看>>
菜鸟对新技术的一点看法
查看>>
2016年2月23日----Javascript全局变量和局部变量
查看>>
iOS开发基础知识-多线程概念深入浅出
查看>>
论PHP框架设计模式及MVC的缺陷
查看>>
立flag(java)
查看>>
7-38 数列求和-加强版(20 分)
查看>>
python----字典
查看>>
开发环境eclipse for Mac 下的常用快捷键汇总(基本参照Win系,将Ctrl换为Command)
查看>>
tree与GridView交互
查看>>
zz 鸡汤穷三代,励志毁一生
查看>>
小学期实践心得(2)
查看>>
c#获取电脑硬件信息参数说明(CPU篇 Win32_Processor)
查看>>
oracle报错注入的一些函数
查看>>
Android下载图片/调用系统相机拍照、显示并保存到本地
查看>>