当前位置: 首页 > news >正文

一文搞定Web 自动化之文件上传!

在做web自动化时,我们经常会碰到一些场景需要进行文件上传,而文件上传打开的窗口属于windows控件,通过Selenium是操作不了的,此篇文章给大家介绍几种实现方法。

方法一:sendKeys

前提条件:文件上传元素是input标签,并且type为file才可以使用此种方法

以我在本地的fileupload.html文件为例:

测试代码如下:

此方法的核心在于元素是input类型,可以借由sendKeys方法去输入上传文件的路径即可

方法二:AutoIT

针对不是input类型的元素,我们可以使用第三方的自动化工具,比如:Auto,对windows控件元素进行操作

以下是其官网介绍:

翻译过来就是:

AutoIT是类似于Basic脚本语言的免费软件,利用它我们可以实现对windows的GUI界面进行自动化操作,balabala...

官网地址:

https://www.autoitscript.com/site/autoit/

强烈建议先去看官方文档:https://www.autoitscript.com/autoit3/docs/,对工具的使用和脚本编写语法描述的非常详细

step1:下载安装

下载页面在这里:

https://www.autoitscript.com/site/autoit/downloads/

点击下载即可,下载完下一步直到安装完毕

安装完毕会有如下几个应用:

其中我们用得到的有:

  • AutoIT Window Info 识别Windows元素信息

  • Complie Script to .exe 将AutoIT编写的脚本编译成exe可执行文件

  • Run Script 运行AutoIT脚本

  • SciTE Script Editor 编写AutoIT脚本

注意:官方推荐使用X86版本,这样兼容性问题会少些

step2:使用AutoIT

1、将上传的Windows窗口打开

2、打开AutoIT Window Info 工具,Finder Tool下的图标一直按住,选择窗口中要识别的元素(文件名后面的输入框以及打开按钮),分别记录下此时的Tile、Class等信息

3、打开SciTE Script Editor,开始进行脚本编写(注意元素的定位是由Class和Instance进行拼接的,如Class为Edit,Instance为1,那么定位表达式为Edit1)

4、选择工具栏上面的 Tools-Go 先去运行下脚本,试运行OK之后将脚本保存,后缀为au3
5、选择Complie Script to .exe工具把脚本编译为exe文件

6、Java代码本地执行exe文件

来看看运行效果

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/135143/

相关文章:

  • .NET Windows Desktop Runtime:桌面应用开发的终极解决方案
  • AI大模型精准医疗全攻略:从技术架构到应用场景的完整指南
  • 人工智能之数学基础 离散数学:第二章 图论
  • LuaDec51深度解析:Lua字节码逆向工程实战手册
  • 大模型代理幻觉全解析:五大类型、十八种触发原因与十种解决方案
  • 对于linux系统查日志的最佳实践
  • 大模型开发实战指南:8大流程详解+免费学习资源领取_大模型应用开发流程,非常详细!
  • 自然灾害与交通事故无人机检测数据集VOC+YOLO格式372张5类别
  • 102301309陈芳玲的总结
  • Agent基础:Shell 脚本、文件系统、进程管理、权限模型
  • Ultimaker Cura终极指南:从零掌握3D打印切片核心技术
  • 学长亲荐10个AI论文工具,MBA论文写作必备!
  • 安全书籍推荐第二期《一文带你揭秘网络勒索攻击:从基础知识到应对策略全解析》
  • 电力场景高清图片输电线路连接处销钉缺失检测数据集VOC+YOLO格式490张1类别
  • AI聊天居然有17种姿势?提示工程师的武功秘籍大公开
  • 完整教程:Spring中的IOC详解
  • Hive - 连接外部数据源
  • 如何使用 Jackknife 估计确保模型稳定性
  • video-analyzer:5分钟学会用AI自动解析视频内容的终极指南
  • RFID读写器选择指南,从核心参数到实际应用避坑 - 品致汇
  • 分压电路深度解析:从基本原理到高级应用的完全指南
  • 基于深度学习的学生上课行为检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • 再见,本地环境!我用这套云原生开发工作流,把上线时间从1天缩短到3分钟。
  • ModernFlyouts完整教程:3种方法让Windows提示界面焕然一新
  • 七、常微分方程
  • 更新控件前-检查控件是否可用且句柄已创建
  • 理解SPA测试的核心挑战
  • MPEG DASH 是什么
  • 基于MATLAB的条形码识别系统
  • 2025最新!自考必备8个AI论文工具测评与推荐