news 2026/7/1 2:18:13

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文搞定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个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 13:11:37

video-analyzer:5分钟学会用AI自动解析视频内容的终极指南

video-analyzer:5分钟学会用AI自动解析视频内容的终极指南 【免费下载链接】video-analyzer A comprehensive video analysis tool that combines computer vision, audio transcription, and natural language processing to generate detailed descriptions of vi…

作者头像 李华
网站建设 2026/7/1 1:54:04

AI Agent的自然语言生成一致性优化

AI Agent的自然语言生成一致性优化 关键词:自然语言生成、一致性优化、AI Agent、语言模型、文本连贯性、上下文感知、评估指标 摘要:本文深入探讨了AI Agent在自然语言生成任务中的一致性优化问题。我们将从理论基础出发,分析当前主流语言模型在保持文本一致性方面的挑战,…

作者头像 李华
网站建设 2026/6/29 10:50:16

python驾校考试预约管理系统-7e8wi_pycharm django vue flask

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python驾校考试预约管理系统-7e8wi_pycharm django vue flask…

作者头像 李华
网站建设 2026/6/26 9:13:00

[INTERCONNECT] Oscilloscope (OSC)

[INTERCONNECT] Oscilloscope 引言 正文 关键字 端口 属性 一般属性 标准属性 仿真属性 显示属性 结果属性 实施细节 Author: JiJi \textrm{Author: JiJi} Author: JiJi Created Time: 2025.12.24 \textrm{Created Time: 2025.12.24} Created Time: 2025.12.24

作者头像 李华
网站建设 2026/6/30 20:24:47

基于Java的高校科研项目管理网站的设计与实现开题报告

基于Java的高校科研项目管理网站的设计与实现开题报告 一、选题背景与研究意义(一)选题背景 在高等教育内涵式发展的背景下,科研创新能力已成为衡量高校核心竞争力的关键指标。随着高校科研项目数量逐年递增、项目类型不断丰富(如…

作者头像 李华
网站建设 2026/6/25 23:43:07

私有化部署超简单!MonkeyCode:企业级 AI 编程助手,代码 100% 留在本地

最近 “代码安全” 成了我们团队的头等大事。公司安全会议明确要求,所有 AI 编程工具都得严格审查,毕竟谁也不想核心代码莫名其妙跑到云端去,这可是关乎业务命脉的大事。作为技术负责人,我一直在找既能提升开发效率,又…

作者头像 李华