AutoIT解决自动化上传下载文件调用Windows窗口

  • AutoIT
    • 下载安装
    • 使用AotuIt 操作windows上传窗口
      • 1. 打开AutoIt定位窗口组件
      • 2. 定位上传窗口属性 (鼠标选中Finder Tool 拖拽至属性窗口)
      • 3. 打开autoIt编辑器,编写代码
      • 4. 将脚本文件转成exe文件
      • 5. java中调用exe文件
      • 6. 参数化
    • IE 浏览器下载弹框处理

AutoIT

AutoIT 是脚本编辑器,用于Windows GUI(图形用户界面)中进行自动化操作,可以定位windows窗口,编写脚本操作,并编译成exe文件,可调用执行。
** 常用三个组件 **
AutoIT Window Info(x64) :用来定位
SciTE Script Editor :用来写脚本
Compile Script to .exe(x64):用来转换成exe

下载安装

下载地址:https://www.autoitscript.com/site/autoit/downloads/

下载后运行exe文件安装
我的安装到 E:\software

使用AotuIt 操作windows上传窗口

1. 打开AutoIt定位窗口组件

2. 定位上传窗口属性 (鼠标选中Finder Tool 拖拽至属性窗口)


Title=打开,Class=#32770,ClassnameNN=Edit1。注:每个浏览器Title都不一样

Title=打开,Class=#32770,ClassnameNN=Button1。

3. 打开autoIt编辑器,编写代码

Local $hWnd = WinWaitActive("打开", "", 3) ;等待上传下载窗口出现
;设置上传的文件
ControlSetText($hWnd,"","Edit1","E:\材料字典表模板.xlsx")
Sleep(1000)
;点击上传按钮
ControlClick($hWnd,"","Button1")

编写后将文件保存为 xxx.au3
调试代码 文本编辑器 Tools – Go 或者 按 F5 上传窗口需要打开状态

4. 将脚本文件转成exe文件


调试exe文件,打开cmd 窗口输入upload.exe路径(带引号)

5. java中调用exe文件

selenium 操作浏览器打开上传窗口后,调用exe执行

try {Runtime.getRuntime().exec("C:\\Users\\peijy\\Desktop\\upload.exe");
} catch (IOException e) {e.printStackTrace();
}

6. 参数化

Local $hWnd = WinWaitActive($CmdLine[1], "", 3) ;等待上传下载窗口出现
;设置上传的文件
ControlSetText( $hWnd,"","Edit1",$CmdLine[2])
Sleep(1000)
;点击上传按钮
ControlClick($hWnd,"","Button1")

$CmdLine[1] 方括号中数字代表 第几个参数
调用 upload.exe 打开 E:\abc.txt

IE 浏览器下载弹框处理

Local $hWnd = WinWaitActive("[CLASS:IEFrame]", "", 5)
Sleep(1000)
Send("!s")

selenium 上传下载调用windows窗口--AutoIT相关推荐

  1. xftp实现本地与服务器的文件上传下载(windows)

    背景: Jemter环境搭建,需上传下载服务器文件到aws服务器上,由于secureCRT的局限性它只支持pub格式的密钥,不支持pem格式密钥,xshell是支持pem格式的,所以尝试安装xshel ...

  2. IO 操作 (二进制流文件上传下载)

    后台 二进制流 -> 前台blob对象 ->生成 dateUrl->前台 file->dataUrl -blob ->FormData ->后台 java 后台返回 ...

  3. putty怎么上传下载文件和目录

    转载自https://blog.51cto.com/net881004/2149896 xshell最近开始套路(收费)了,SecureCRT只有破解版(涉及到版权).在建议用户用什么linux远程工 ...

  4. msf后渗透之文件交互指令、上传下载文件、屏幕截图、键盘记录、创建账户、音频录像和提权(上)

    目录 1.文件交互指令 2.上传下载文件(windows) 3.屏幕截图(windows) 4.键盘记录(windows) 1.先启动记录keyscan_start 2.显示键盘输入内容keyscan ...

  5. XManager5 ssh远程登录服务器工具xshell ,服务器资源上传下载工具xftp

    XManager5 网盘下载 链接:https://pan.baidu.com/s/1t1wL3xnsucoP6hDnP30INA 提取码:9cq3 安装后 打开 ssh 远程登录服务器工具 xshe ...

  6. linux上传文件权限命令,Linux 普通用户拿到root权限及使用szrz命令上传下载文件...

    1.如何拿到root权限 在shell里如果看到你的命令输入行最前面显示的是 $符号,说明目前账号只有系统的普通权限. 输入:sudo su 这时能看到shell的输入行最前面已经显示的是#号,说明已 ...

  7. Linux和windows下minio+springboot实现文件服务器上传下载和nginx反向代理

    1 minio服务器的安装 在下载minio.exe文件: windows安装minio服务器:MinIO | Code and downloads to create high performanc ...

  8. 使用PDH性能计数器(Windows)获取CPU使用率、可用物理内存、上传/下载速率、磁盘读写速率

    最近要写一个windows下的监控客户端,需要收集计算机的一些信息. 其中CPU使用率.可用物理内存(用于计算内存使用率).上传/下载速率.磁盘读写速率,都需要实时的.各种资料查询之后,决定使用pdh ...

  9. 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件

    在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...

最新文章

  1. poj 1436 zoj 1391 Horizontally Visible Segments (Segment Tree)
  2. python生成随机码_python生成随机验证码(中文验证码)示例
  3. python中将已有链接的视频进行下载
  4. 数码显示实验报告C语言,数码问题C语言A星算法详细实验报告含代码(9页)-原创力文档...
  5. 世界时钟 软件_Clocker for Mac(世界时钟软件)
  6. TensorFlow2.0(九)--Keras实现基础卷积神经网络
  7. ios开发中如何隐藏各种bar
  8. 20X05 FCPX插件磨皮润肤美容插件 beautybox 4.2.3
  9. Crate命令行客户端Crash
  10. PHP UTF-8转GBK
  11. Logstash详解之——input模块
  12. 5G网络5G技术初探
  13. Win2003 Server磁盘配额揭密之删除篇
  14. Pacemaker部署
  15. ExtJs 学习教程,个人感觉不错。
  16. win7计算机建立无线网络连接不上,win7无线网络显示❌,win7连不上无线网显示红叉...
  17. Linux环境搭建:CentOS7安装Oracle
  18. 我见过最有趣的代码注释,都在这里了
  19. UE4引擎之Commandlet命令
  20. SRPG游戏开发(四)第三章 绘制地图 - 一 导入素材

热门文章

  1. QString中文乱码
  2. 地铁ISCS的发展趋势估计
  3. java-php-python-ssm一中体育馆管理系统计算机毕业设计
  4. linux下MongoDB客户端shell基本操作
  5. python教程一 概念
  6. 手持终端无法启动有以下原因
  7. 决策树分类算法研究及用例
  8. Matlab之xcorr函数的解释
  9. android带圆点的轮播图,Android 实现轮播图效果 底部圆点布局实现
  10. 全球主要大数据公司盘点