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

pywinauto结合selenium实现文件上传

简介

PC端-Windows上的元素识别可用viewWizard工具
PC端-Windows上的元素操作可用pywinauto库
浏览器上网页的元素识别可用selenium

安装

pip installer pywinauto

使用须知

pywinauto官方文档

确定app的可访问技术

1、win32 API(backend=“win32”)
一般是MFC、VB6、VCL,简单的WinForms控件和大多数旧的应用程序
2、MS UI Automoation API(backend=“uia”)
一般是WinForms、WPF、Store app,Qt5,浏览器

应用场景

在web中有需要上传文件、图片的功能,针对该点做UI自动化测试实现
问题点:
web页面上点击了上传,打开的是Windows的窗口,selenium是无法识别该窗口元素的,导致无法进行下一步的自动化操作。
解决方案:
结合pywinauto库,使用keyboard来辅助操作选择文件上传

代码

import pywinauto
from selenium import webdriver
import time
from  selenium.webdriver.common.by import By 
from pywinauto.keyboard import send_keys
# 可自行输入有文件上传的网址
url="https://XXXX"
browser = webdriver

相关文章:

pywinauto结合selenium实现文件上传

简介 PC端-Windows上的元素识别可用viewWizard工具 PC端-Windows上的元素操作可用pywinauto库 浏览器上网页的元素识别可用selenium 安装 pip installer pywinauto 使用须知 pywinauto官方文档 确定app的可访问技术 1、win32 API(backend=“win32”) 一般是MFC、VB6、VC…...

【Java多线程学习7】Java线程池技术

线程池技术 一、什么是线程池 线程池顾名思义是管理一组线程的池子。当有任务要处理时,直接从线程池中获取线程来处理,处理完之后线程不会立即销毁,而是等待下一个任务。 二、为什么要使用线程池? 线程池的作用? 1、降低资源…...

VMware虚拟机NAT模式Ubuntu无法上网解决方案

发现只要NAT模式,ping地址时就报网络不可达,且右上方网络图标消失,但是外部USB网络设备又只能在NAT模式下使用。。。 博主的解决方案如下: 按WinR键入services.msc, 找到VMware DHCP Service、VMware NAT Service和V…...

Linux中无法忘记mysql密码处理办法

找到/etc/my.cnf或者/etc/mysql/my.cnf文件 添加下面两行代码,取消密码验证 [mysqld] skip-grant-table使用命令登录:mysql -u root -p,回车,回车使用sql语句来修改密码 mysql>use mysql; mysql>update user set password…...

vue 使用 el-upload 上传文件(自动上传/手动上传)

vue 使用 el-upload 上传文件(自动上传/手动上传) 文章目录 1. 自动上传(选择完文件后,调用axios上传)2.手动上传 1. 自动上传(选择完文件后,调用axios上传) <el-uploadref"upload1"action:multiple"false"accept".xlsx,.csv,.xls":auto-upl…...

服务器遭受攻击之后的常见思路

哈喽大家好&#xff0c;我是咸鱼 不知道大家有没有看过这么一部电影&#xff1a; 这部电影讲述了男主是一个电脑极客&#xff0c;在计算机方面有着不可思议的天赋&#xff0c;男主所在的黑客组织凭借着超高的黑客技术去入侵各种国家机构的系统&#xff0c;并引起了德国秘密警察…...

C语言学习笔记 使用vscode外部console出现闪退-12

前言 在使用vscode的外部console时&#xff0c;会出现闪退现象&#xff0c;这是因为程序运行结束后&#xff0c;系统自动退出了终端&#xff08;终端机制决定的&#xff09;。我们可以在C程序结束后&#xff0c;使用system函数来暂停DOS终端系统&#xff0c;这样就可以完整地看…...

从Spring源码看Spring如何解决循环引用的问题

Spring如何解决循环引用的问题 关于循环引用&#xff0c;首先说一个结论&#xff1a; Spring能够解决的情况为&#xff1a;两个对象都是单实例、且通过set方法进行注入。 两个对象都是单实例&#xff0c;通过构造方法进行注入&#xff0c;Spring不能进行循环引用问题&#x…...

03 - 通过git log可以查看版本演变历史

通过git log可以查看版本演变历史 主要包括&#xff1a; commit 哈希id提交的Author信息提交的日期和时间commit info信息 git log本人常用&#xff0c;显示简洁&#xff1a; git log --oneline当log条数很多的时候&#xff0c;可以如下指定显示的数量&#xff1a; git log…...

【图论】单源最短路

算法提高课笔记。&#xff08;本篇还未更新完… 目录 单源最短路的建图方式例题热浪题意思路代码 信使题意思路代码 香甜的黄油题意思路代码 最小花费题意思路代码 最优乘车题意思路代码 昂贵的聘礼题意思路代码 单源最短路的建图方式 最短路问题可以分为以下两类&#xff1a…...

闻道网络:2023宠物消费网络营销洞察数据报告(附下载)

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 行业持续升级&#xff0c;增速放缓&#xff0c;正朝着多元化和专业化的方向发展&#xff1b;自公共事件以来&#xff0c;因&#xff0c;“猫不用遛”&#xff0c;养猫人士增速迅猛反超犬主人&#xf…...

Docker 安装和架构说明

Docker 并非是一个通用的容器工具&#xff0c;它依赖于已存在并运行的Linux内核环境。 Docker实质上是在已经运行的Liunx下制造了一个隔离的文件环境&#xff0c;因此他的执行效率几乎等同于所部署的linux主机。因此Docker必须部署在Linux内核系统上。如果其他系统想部署Docke…...

101. 对称二叉树

题目 原题链接 : 101.对称二叉树 题面 : 对于这一题呢&#xff0c;题目要求给出递归和迭代两种方式来解决!!! 注 : 这一题不仅仅是判断左右两个子节点是否对称,而是要遍历两棵树而且要比较内侧和外侧节点 递归 先确认递归三要素 : 确定递归函数的参数和返回值 bool …...

cmake应用:集成gtest进行单元测试

编写代码有bug是很正常的&#xff0c;通过编写完备的单元测试&#xff0c;可以及时发现问题&#xff0c;并且在后续的代码改进中持续观测是否引入了新的bug。对于追求质量的程序员&#xff0c;为自己的代码编写全面的单元测试是必备的基础技能&#xff0c;在编写单元测试的时候…...

静态时序分析与时序约束

一、时序分析的基本概念 1. 时钟 理性的时钟模型是一个占空比为50%且周期固定的方波&#xff1a; 实际电路中输入给FPGA的晶振时钟信号是正弦波&#xff1a; 2. 时钟抖动 Clock Jitter&#xff0c;时钟抖动&#xff0c;相对于理想时钟沿&#xff0c;实际时钟存在不随时钟存在…...

YOLOv5基础知识入门(3)— 目标检测相关知识点

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。YOLO算法发展历程和YOLOv5核心基础知识学习完成之后&#xff0c;接下来我们就需要学习目标检测相关知识了。为了让大家后面可以顺利地用YOLOv5进行目标检测实战&#xff0c;本节课就带领大家学习一下目标检测的基础知识点&…...

10个AI绘图生成器让绘画更简单

AI不仅影响商业和医疗保健等行业&#xff0c;还在创意产业中发挥着越来越大的作用&#xff0c;开创了AI绘画生成器新时代。在绘画领域当然也是如此&#xff0c;与传统的绘画工具不同&#xff0c;AI人工智能时代的绘画工具是全自动的、智能的&#xff0c;甚至可以说是“傻瓜式”…...

干货满满的Python知识,学会这些你也能成为大牛

目录 1. 爬取网站数据 2. 数据清洗与处理 3. 数据可视化 4. 机器学习模型训练 5. 深度学习模型训练 6. 总结 1. 爬取网站数据 在我们的Python中呢&#xff0c;使用爬虫可以轻松地获取网站的数据。可以使用urllib、requests、BeautifulSoup等库进行数据爬取和处理。以下是…...

【Leetcode】155. 最小栈、JZ31 栈的压入、弹出序列

作者&#xff1a;小卢 专栏&#xff1a;《Leetcode》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 155. 最小栈 155. 最小栈 题目描述; 设计一个支持 push &#xff0c;pop &#xff0c;top …...

网络安全(黑客技术)自学笔记

一、什么是网络安全&#xff1f;什么是黑客&#xff1f; 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等…...

揭秘低查重AI写教材,专业工具一键生成30万字优质教材书稿!

编写教材难题与 AI 工具解决方案 编写教材时&#xff0c;格式问题总是令许多作者头疼。比如&#xff0c;标题的字体大小该选几号&#xff1f;文献引用到底是按照 GB/T7714 还是特定出版标准来做&#xff1f;习题要用单栏还是双栏布局&#xff1f;面对如此多样的要求&#xff0…...

告别电源啸叫和过热:手把手教你为LMR14030挑选合适的功率电感(附DCR与饱和电流详解)

攻克电源设计痛点&#xff1a;LMR14030功率电感选型实战指南 当你的电源模块在深夜实验室突然发出刺耳啸叫&#xff0c;或是满载运行时电感烫得能煎鸡蛋&#xff0c;这往往意味着选型环节出现了致命疏漏。对于使用TI LMR14030这类同步降压芯片的工程师而言&#xff0c;功率电感…...

从SPI屏到MIPI DBI:嵌入式GUI显示性能提升的完整配置指南(以LVGL为例)

从SPI屏到MIPI DBI&#xff1a;嵌入式GUI显示性能提升的完整配置指南&#xff08;以LVGL为例&#xff09; 在智能家居控制面板或工业HMI设备开发中&#xff0c;流畅的图形界面往往是用户体验的关键。许多开发者最初会选择SPI接口驱动显示屏——接线简单、占用IO少&#xff0c;但…...

告别数据缺失烦恼:手把手教你用SwatWeather为SWAT模型插补气象数据(附临洮站1970-2020年实战)

水文建模实战&#xff1a;用SwatWeather高效处理气象数据缺失问题 临洮站50年气象数据的完整插补方案 从事水文模型研究的朋友们都知道&#xff0c;气象数据的完整性和准确性直接影响着模拟结果的可靠性。在实际工作中&#xff0c;我们常常会遇到历史气象数据存在缺失的情况——…...

LeNet5实现手写数字识别:PyTorch实战与优化技巧

1. 项目概述&#xff1a;手写数字识别与LeNet5的经典组合在计算机视觉领域&#xff0c;手写数字识别一直被视为"Hello World"级别的入门项目。这个看似简单的任务背后&#xff0c;蕴含着图像分类问题的核心挑战——如何让计算机理解二维像素阵列中的抽象特征。2003年…...

agent智能体应用设计

Agent智能体系统作为人工智能技术的重要发展方向,正从概念验证阶段快速迈向产业应用。随着大语言模型(LLMs)能力的不断提升,Agent架构正突破传统聊天机器人的局限,通过感知-思考-行动-学习(STAL)闭环,实现从"能说"到"能办"的质变。本文系统梳理Age…...

FigmaCN中文插件终极指南:3分钟让Figma界面变中文的专业方案

FigmaCN中文插件终极指南&#xff1a;3分钟让Figma界面变中文的专业方案 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma复杂的英文界面而烦恼吗&#xff1f;FigmaCN中文插件…...

ONNXRuntime GPU版本与CUDA环境匹配实战指南

1. 为什么需要关注ONNXRuntime与CUDA版本匹配&#xff1f; 第一次在服务器上部署ONNXRuntime-GPU版本时&#xff0c;我遇到了一个让人抓狂的问题&#xff1a;模型推理速度比CPU还慢。经过半天排查才发现&#xff0c;原来安装的ONNXRuntime版本与CUDA环境不兼容。这种版本不匹配…...

U-Mamba实战:从环境搭建到图像生成的完整避坑指南

1. 环境准备&#xff1a;从零搭建U-Mamba开发环境 第一次接触U-Mamba时&#xff0c;我花了整整三天时间才把环境配好。这个基于Mamba架构的医学图像分割模型对环境配置要求相当严格&#xff0c;稍有不慎就会遇到各种依赖冲突。下面是我总结的最稳安装方案&#xff0c;帮你避开我…...

代谢组学数据分析实战:用R语言从PCA、PLS-DA到OPLS-DA的保姆级代码流程

代谢组学数据分析实战&#xff1a;R语言实现从预处理到模型验证的全流程解析 当质谱仪输出的原始数据文件第一次呈现在你面前时&#xff0c;那些密密麻麻的代谢物浓度数值可能令人望而生畏。作为生物信息学领域的研究者&#xff0c;我们面对的不仅是海量数据&#xff0c;更是隐…...