selenium 上传下载调用windows窗口--AutoIT

python+selenium使用AutoIt实现文件、图片上传 AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。 官方网站:https://www.autoitscript.com/site/ 从网站上下载AutoIt并安装,安装完成在菜单中会看到图4.13的目录: AutoIt Windows Info 用于帮助我们识Windows控件信息。 Compile Script to.exe 阅读详情

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/
Alt
下载后运行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")
python+webdriver+autoit实现百度云盘文件上传 web上传文件的功能一般有两种方式: 1. 普通上传:将本地文件的路径作为一个值放在input标签中,通过form表单将这个值提交给服务器 2. 插件上传:一般指基于Flash,Javascript,或者Ajax等技术实现的上传功能下面举例说明自动化百度云盘的上传功能:1.分析页面:实现步骤: 1. 登录页面 2. 找到上传控件 3. 在打开的上传文件的窗口中选中要上传的文件 ##**2. 阅读详情

相关推荐

Selenium与AutoIt3集成:突破Web自动化测试边界,实现端到端流程

在软件自动化测试领域,Web UI自动化是提升测试效率和可靠性的关键技术。其核心原理是通过模拟用户操作,对Web应用进行功能验证与回归测试。Selenium作为行业标准工具,凭借其对W3C标准的良好支持、丰富的元素定位策略以及与主流测试框架的无缝集成,成为Web自动化测试的基石。然而,其技术价值在遇到浏览器之外的系统级交互(如文件上传/下载对话框、原生系统弹窗)时便受到限制,这正是实现端到端自动化流程的关键瓶颈。AutoIt3作为一款免费的Windows桌面自动化脚本语言,恰好能弥补这一缺口。它通过模拟键盘

weixin_30423065的博客 370

Windows下使用web调用本地可执行exe文件

使用web调用exe可执行文件

weixin_51048802的博客 1638

Selenium 处理安全对话框 (windows security dialog)用autoit 来代替

Selenium 处理安全对话框 (windows security dialog)用autoit 来代替 如下图这种系统弹出的验证窗口,selenium处理不了,所以我们可以借助外部工具来实现。 http://autoit-cn.googlecode.com/svn/trunk Autoit小巧而且使用简单。上面是autoit的SVN地址,用svn Checkout,查看AutoIt

蜗牛爬过的痕迹 1万+

Python Selenium Web自动化上传/下载文件图文详解

http://www.cnblogs.com/2niu/p/6134865.html 情景:       在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示   图1 这种情况超出了selenium的能力范围,需要借助其他工具来实现,这里介绍AutoIt这个工具: 1.下

wuxiaobingandbob的专栏 8396

Selenium+autoit+java 上传文件

selenium: 触发点击事件打开上传控件 autoit:控制windows组件【注意点:.au3文件是源文件,执行文件是exe;若在源文件界面F5运行会报错“拒绝访问”】 (http://img.blog.csdn.net/20160422145924983) 上传文件代码如下:(存放在D) ;first make sure the number of arguments passed

u014355941的博客 2615

java+selenium+autoIt 实现下载(打印)功能

java+selenium+autoIt 实现下载(打印)功能 selenium是一个开源的自动化测试框架,它可以模拟用户对浏览器的操作,进行自动化的测试。但是,它不仅仅只能用来做测试。 AutoIt 是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到...

booleandev 3566

浏览器html中如何调用外部exe程序

在html如何调用exe程序 新建hello.c文件 #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { int i; printf("Total %d arguments\n",argc); for(i = 0; i < argc; i++) { printf("\nArgument argv[%d] = %s \n",i,

邓霖涛的博客 4644

量化交易新手必看:如何用vnpy+Tushare轻松获取A股历史数据(附完整代码)

本文为量化交易新手提供了使用vnpy和Tushare构建A股历史数据获取系统的完整指南。通过详细的代码示例,手把手教你搭建环境、封装数据获取引擎,并实现日线等数据的格式转换与本地存储,为策略回测与分析奠定坚实的数据基础。

weixin_29098117的博客 378

如何在浏览器直接调用本地程序(exe、bat、jar等)基于URL Protocol

使用Url Protocol,可以将某程序注册为自定义协议,通过协议直接调用该程序。以下来看看如何在浏览器直接调用本地程序。

gzu_01的博客 3327

python轮胎缺陷检测_基于深度学习的轮胎缺陷无损检测与分类技术研究

基于深度学习的轮胎缺陷无损检测与分类技术研究【摘要】:随着汽车行业快速发展及汽车保有量的持续增长,大大增加了对轮胎的需求,而轮胎质量在很大程度上决定了轮胎的使用寿命,也是在行驶过程中对人们生命财产安全的保障,同时对轮胎进行在线质量检测也便于轮胎生产企业及时发现生产线中存在的不合格产品,以此来调整机械设备甚至轮胎的生产工艺,避免造成生产材料的浪费。因此,检测轮胎质量是轮胎生产过程中必不可缺少的一部分...

weixin_39689428的博客 1428

标准恢复二极管整流器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场标准恢复二极管整流器的发展现状及未来发展趋势,分别从生产和消费的角度分析标准恢复二极管整流器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Yangzhou Yangjie Vishay Intertechnology Power Semiconductors Inc Nexperia B

Fj69258的博客 5850

AutoIt的基本用法。

今天在操作selenium的时候需要文件上传操作,所以寻找了很多解决方法,但是还是觉得使用python(os.system(r'E:\text.exe),这个解决方法比较好,所以各种查找教程,安装了aotuIt这个工具。 下载和安装不用说了,网上一大堆。现在主要说一下,基本操作。 1.首先通过AutoIt Window Info ,获取系统弹框的基本信息。 2.然后使用SciTE S...

州官已放火的博客 3万+

攻防实战之Confluence后利用

这边管理员密码是密文加密在数据库中,解不开,因此解决的思路是将管理员用户密码修改为已知明文密码的密文(这边不能直接在数据库中添加字段,关系型数据库在单表中添加一条字段可能会出现问题),登录上后台以后,添加用户并加入管理员组,最后将管理员密码还原。Confluence的后利用主要问题在于在Linux中搭建时,默认是Confluence用户权限,如下图所示,而confluence在linux中是没有写权限的,这也就是为什么有些人发现可以执行命令但是shell写不进去。至此admin的密码被改为了123123。

weixin_39251927的博客 2716

selenium autoit java,使用Selenium和AutoIt通过远程桌面自动化

I want to automate certain tasks which needs it to go through Remote Desktop Connection.I will share the code which I wrote till now.public class MainClass{static WebDriverWait wait;static WebDriver ...

weixin_36004880的博客 346

Zabbix监控网络设备讲解

Zabbix监控网络设备讲解 本人在研究学习zabbix的时候,网上找过很多如何监控路由,交换,或者是防火墙的文章,但很多都比较散,这里我出一个大概的整合,方便大家参考和学习。本章就拿华三的交换机来做文章。 监控网络设备首先我们需要开启snmp协议,华三怎么开启snmp协议在我的博客里有写到,其次就是找到版本对应的OID,zabbix就是通过抓取设备的OID来做到监控网络设备的,当然zabbix也不仅仅只有通过snmp来监控设备,还有很多别的功能,这些功能我会在以后的博客里面一一更新 文章目录Zab

太阳了文哥的博客 3385

GEE 案例分析:利用Landsat数据进行FAI、NDVI及CHLA分析并统计平均值(巢湖为例)

浮游藻类指数(FAI)、归一化植被指数(NDVI)及叶绿素a(CHLA)是水体环境监测的重要指标。本文利用Google Earth Engine(GEE)平台,基于Landsat 5和Landsat 8数据,进行水体藻类及植被监测。

此星光明博客 1336

selenium使用AutoIt工具上传附件

selenium上传附件运用第三方工具AutoIt来实现上传。AutoIt是免费的,运用类Basic语言设计开发的一款可以对windows界面进行自动化模拟操作的工具。 目前仅支持windows操作系统,主要有以下特点: Basic语法简单易学。 可以模拟键盘输入和鼠标移动。 可以操作windows窗口和任务进程。 可以和所有标准的window控件进行交互。 脚本可以编译成单独的可执行程序,易于移植。 可以创建图形化用户界面。 COM组件支持。 支持正则表达式。 可以直接调用外部DLL库和Windows

王大傻的博客 6931

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1016

selenium通过autoit实现上传和下载

autoit安装目录如下: AutoItWindowsInfo用于帮助我们识Windows控件信息。 CompileScriptto.exe用于将AutoIt生成exe执行文件。 RunScript用于执行AutoIt脚本。 SciTEScriptEditor用于编写AutoIt脚本。 AutoItWindowsInf...

weixin_30266829的博客 114

深度学习实战103-基于KDD Cup 99数据集的搭建神经网络的检测系统(NIDS),通过对网络流量数据进行分析,提供完整代码

接下来,我们定义一个全连接神经网络模型。return x# 创建数据集和数据加载器# 初始化模型通过以上步骤,我们实现了一个基于PyTorch的简单网络入侵检测系统。这个系统使用KDD Cup 99数据集进行训练和评估。实际应用中,您可以根据需求调整模型结构、超参数以及数据预处理方法。希望对大家有所帮助!如果有任何问题或需要进一步的解释,请随时咨询。

微学AI的博客 1583

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

selenium+python处理文件上传

selenium处理文件上传大致会有两种情况,一种是文件上传使用的是input元素,即<input type="file">,那么直接对这个input元素使用sendkeys方法输入文件的路径就可以完成上传,另一种是调用windows完成文件上传,即文件上传会弹出windows弹窗,此时则需要借助Autoit这样一个小工具结合selenium完成。 1、文件上传使用的是input元素,selenium+python代码示例参考如下: import time from selenium impor

梦里有阳光 1095

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用AutoIt自动化上传多张图片

简介:自动化过程中遇到上传多张图片的情况,但使用selenium无法模拟windows窗口操作,所以尝试使用AutoIt解决,使用AutoIt每次上传一张图片很简单,这次我们是一次性上传多张图片 安装AutoIt3 官网下载地址:https://www.autoitscript.com/site/autoit/downloads/ AutoIT中文使用手册:https://www.jb51.net...

galen2016的博客 1976

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java后台自动清空文件_java 自动化 web 自动化之文件上传

背景在做web自动化时,我们经常会碰到一些场景需要进行文件上传,而文件上传打开的窗口属于windows空格,通过Selenium是操作不了的,此篇文章给大家介绍几种实现方法方法一:sendKeys前提条件: 文件上传元素是input标签,并且type为file才可以使用此种方法以我在本地的fileupload.html文件为例:<!DOCTYPE html> <html lang...

weixin_28808633的博客 165

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

​。

2401_83014899的博客 358

selenium借助AutoIt识别上传(下载)详解

AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。       官方网站:https://www.autoitscript.com/site/     从网站上下载AutoIt并安装,安装完成在菜单中会看到图4.13的目录:

u011159607的博客 615

python+selenium+autoit实现自动百度识图

前言:分享一个web测试用的浏览器自动上传文件的案例,目标网站,百度识图 1、准备软件和库:python IDE,autoit-v3版本,PyAutoIt库,selenium库,这些怎么准备就不写了; 2、先打开百度首页,点相机图标和选择文件,就会弹出Windows窗口,选择要上传的图片,打开即可上传。所以思路就是,a--selenium操作浏览器,点开窗口;b--autoit获取窗口信息(标题,【文件名】组件和【打开】组件);c--autoit库+python输入数据,单击。 3、写s.

qq_41828522的博客 3371
下一篇: Maven + testNG + reportNG + Jacoco
codingOnMyWay
博客等级 码龄7年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值