首页 > 其他分享 >selenium16_文件上传

selenium16_文件上传

时间:2024-07-04 13:19:22浏览次数:17  
标签:文件 exe text selenium16 AutoIt 上传 png

inupt标签可以直接通过send_keys上传文件

非input标签,AutoIt上传

1.安装AutoIt

2.AutoIt菜单介绍

SciTE Script Editor编辑器,用于编写AutoIt脚本

AutoIt Windows Info元素定位器,用于识别Windows控件信息

Run Script 执行AutoIt脚本

Compile Script to.exe 将AutoIt生成可执行文件

3.文件上传的步骤:

a. 定位windows控件元素

b. 打开SciTE Script Editor编辑器, 编写代码如下:

       WinActivate(“文件上传”)

       ControlSetText(“文件上传”, “”, “Edit1”, $CmdLine[1])

       # ControlSetText(“文件上传”, “”, “Edit1”, “D:\1.png”)  

       Sleep(2000)

       ControlClick(“文件上传”, “”, “Button1”)

c. 保存为 .au3 的文件(编辑器中go可以运行调试)

d. 打开Compile Script to.exe 将AutoIt生成可执行的exe文件

步骤b无参数化,cmd中可以执行exe文件:打开到添加文件窗口,cmd中执行exe文件

如:D:\text.exe

步骤b有参数化,cmd中可以执行exe文件/ au3文件,后加文件名,如:D:\text.au3 a.txt

e. python中执行exe文件

import os

os.system(r”D:\text.exe”) #无参数化的写法

jpg = “D\1.jpg”

os.system(r”D:\text.au3 %s” %jpg)  #有参数化的写法

4.批量上传图片, 通过for循环

方法一:先把要上传的图片放到一个list下,然后for循环

all_png = [“D:\\1.png”, “D:\\2.png”]

for i in all_png:

       # 1.点开编辑器图片

       # 2.点开上传文件按钮

       # 3.执行autoit上传文件

       os.system(“D:\text.exe %s” % i)

       time.sleep(3)

方法二:把要上传的文件编号,从0开始,如:0.png, 1.png。 放到同一个目录下,然后for循环

for i in range(4):

       # 1.点开编辑器图片

       # 2.点开上传文件按钮

       # 文件名

       file_name = “D:\\%s.png” %i #参数化路径名称

       #执行autoit上传文件

       os.system(“D:\text.exe %s” % file_name)

       time.sleep(3)

标签:文件,exe,text,selenium16,AutoIt,上传,png
From: https://www.cnblogs.com/elaine888/p/18283684

相关文章

  • Windows Server2022怎么做文件共享?
    一、共享设置1、在打开的“服务器管理器”仪表板中,点击左侧菜单栏中的“文件和存储服务”-->“共享” 新建共享,我们这里使用“SMB共享-快速”、如果需要也可以使用“SMB共享-高级”两者各有侧重,看自己的实际需要:选择要共享的文件夹位置: 设置共享权限比较重要,我们要禁用......
  • asp.net core 通过SFTP下载文件
     引用第三方库:Ssh.Net try{using(varclient=newSftpClient(ftpHost,ftpPort,ftpUsername,ftpPassword)){client.Connect();IEnumerable<ISftpFile>fileEnumerable=client.ListDirectory(remoteDirectory,null).Where(g......
  • Linux文件和目录管理
    1.命令格式CommandOptionsArguments命令选项参数rm-rf/命令选项详细参考资料https://wangchujiang.com/linux-commandhttps://www.linuxcool.com2.文件与目录管理命令:ls全拼:list格式:ls选项文件名例:ls-all--b......
  • Windows上实现jdk、Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdk、mysq
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662前后端分离的系统,需要部署在windows服务器上,若后期需要部署的机器较多,则每台机器都需要安装jdk、配置jdk环境变量、安装mysql、配置mysql环境变量......
  • 【C语言小知识】备选拼写:iso646.h头文件
    备选拼写:iso646.h头文件C语言中有3种逻辑运算符:逻辑运算符含义&&与||或!非假设exp1和exp2是俩个简单的关系表达式,那么当且仅当exp1和exp2都为真时,exp1&&exp2才为真。如果exp1或exp2为真,则exp1||exp2为真。如果exp1为假,则!exp为真;如果exp1为真,则!exp为假。i......
  • java 导出execl 文件实现动态列和列合并
    1.importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;第一步,判断有几列,放入list ,list一个一个判断,组装列 第二步,放数据的时候同样的逻辑,一列一列判断,放入数据  《2》实现列和行合并和列居中 4.main方法写到本地测试......
  • 服务器文件同步既要灵活管理,又要安全传输,还要省心省力!
    随着企业结构分散化,企业内部数据流转更加频繁,为了保证数据在不同平台和设备之间的一致性和可用性、保障数据的安全性并有效支撑业务开展,越来越多的企业需要将内部数据在多个数据中心之间、多台服务器之间、多云和本地间进行服务器文件同步备份处理。常用的服务器文件同步方式包......
  • DBC文件之item.dbc全面解释
    该文件和数据库item-template相对应,在item-template里加新装备,得在item.dbc里相应添加,字段解释请参考《Acore-world数据库之item-template表全面解释|GSWXY》。结构列说明1编号,对应item-template表的entry字段2分类,对应item-template表的class字段3子分......
  • DBC文件之ChrClasses.dbc全面解释
    这个DBC文件定义了游戏里的各类职业。结构列说明1职业编号2字段含义未知,但1表示猎人、萨满和潜行者,9表示死亡骑士,0表示其他职业30-法力,1-怒气,2-集中值,3-能量,4-快乐度,5-符文4字段含义未知5-8字段未使用,空白9职业名称-中文21字段含义未知,但总是......
  • Tableau Desktop文件夹功能的使用,及个人公式规范
        1.前言        大家好啊,今天想聊一个Tableau一个小功能的个人使用心得,那就是文件夹。以及交流下我日常项目中对这个功能的使用情况。       这个小功能看似不起眼,貌似只是TableauDesktop诸多功能中比较阿卡林的一个,很多朋友尤其是刚开始接触Tabl......