首页 > 编程语言 >python+selenium+Autolt实现文件或图片的上传

python+selenium+Autolt实现文件或图片的上传

时间:2023-09-02 12:33:36浏览次数:40  
标签:文件 exe python selenium Autolt div 打开 上传 图片

python+selenium+Autolt实现文件或图片的上传

1、先下载AUTolt安装包,具体下载链接:
链接:https://pan.baidu.com/s/1dfankuPn8O_ckFB4qEsC1Q
提取码:13gt

2、下载完成后,先安装autoit-v3-setup.exe,再安装SciTE4AutoIt3.exe,具体的安装步骤略;

3、打开安装目录下的 Au3Info_x64.exe,(64位的操作系统,则打开该文件)

4、打开后,如下图

5、再打开Windows上传窗口,并选中第四步打开文件的小窗口,并拖动到Windows上传输入框中,如下图

6、打开下图中的文件,会出现一个编辑器

7、在该编辑器中输入如下信息:

ControlFocus("打开","","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("打开","","Edit1","D:\工作\图片\1dd9e81d6a924d98bb04a99966bc8435bbocll.jpg")
ControlClick("打开","","Button1")

8、保存后,调试一下该脚本是否能正常运行

9、如果该脚本能正常运行,则点击下图文件

10、打开后如下图,并选择需要转换的文件

11、最后输出相应的.exe文件

12、在Python中完成.exe文件的调用

import os
打开上传文件或图片的Windows窗口
driver.find_element_by_xpath("//*[@id=\"app\"]/div/div[3]/div[2]/div/div[4]/div/div[2]/form/div[3]/div/div/div/i").click()
time.sleep(2)
进行图片上传操作
os.system("D:\\abc.exe")
time.sleep(4)  

实现多文件的批量上传

ControlFocus("打开","","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("打开","","Edit1",$Cmdlint[1])
ControlClick("打开","","Button1")

再生成 .exe文件
在 Python完成调用,具体操作步骤如下:

首先定义一个列表存放需要上传的图片
如:
all_png = ["D:\工作\图片\\1dd9e81d6a924d98bb04a99966bc8435bbocll.jpg","D:\工作\图片\\3bbd67a9395241f4b36f4cefe3e9612098777e.gif","D:\工作\图片\\1dd9e81d6a924d98bb04a99966bc8435bbocll.jpg","D:\工作\图片\\3bbd67a9395241f4b36f4cefe3e9612098777e.gif"]
采用循环进行上传操作
for i in all_png:
    driver.find_element_by_xpath("//*[@id=\"app\"]/div/div[3]/div[2]/div/div[4]/div/div[2]/form/div[10]/div/div/div/i").click()
    time.sleep(3)
    print(i)
    os.system("D:\\abcd.exe %s" % i)
    time.sleep(3)


https://www.cnblogs.com/ymlpk/p/14791017.html

标签:文件,exe,python,selenium,Autolt,div,打开,上传,图片
From: https://www.cnblogs.com/xujunhui/p/17673550.html

相关文章

  • 基于 Python 和 Vue 的在线评测系统
    基于Docker,真正一键部署前后端分离,模块化编程,微服务ACM/OI两种比赛模式、实时/非实时评判任意选择丰富的可视化图表,一图胜千言支持TemplateProblem,可以添加函数题甚至填空题更细致的权限划分,超级管理员和普通管理员各司其职多语言支持:C, C++, Java, Python2, Pyth......
  • python---使用qq的smtp服务发送邮件
    python---使用qq的smtp服务发送邮件importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader#设置邮箱的域名HOST="smtp.qq.com"#设置邮件标题SUBJECT="这是邮件标题"#设置邮件内容CONTENT="这是邮件内容"#设置发件人邮箱地......
  • Python学习 -- 异常堆栈追踪技术
    在编写Python代码时,出现异常是不可避免的。异常堆栈追踪是一种强大的工具,可以帮助我们定位错误发生的位置以及调用栈信息。Python的traceback模块提供了多种方法来获取和展示异常的堆栈信息。本文将详细介绍traceback模块中的print_exc()方法,帮助你更好地理解异常堆栈的追踪技术。t......
  • Selenium与requests共存的一个库 selenium-wire
    背景在工作中UI自动化中可能会需要用到API来做一些数据准备或清理的事情,那UI操作是略低效的,但API操作相对高效。而实战课就有这样一个案例,不过那个案例是UI操作和API分开的。极少会遇到这样的场景,我selenium操作网页,比如登录,应该底层也是有响应数据的,比如token之类的,那我是否可......
  • Python学习步骤
    Python学习步骤Python是一门简单易学、功能强大的编程语言,卡友百科广泛应用于数据科学、人工智能、Web开发等领域而备受热爱编程的人士青睐。无论你是初学者还是有一定编程基础,下面将为你介绍学习Python的五个步骤,帮助你逐步成为优秀的Python程序员。第一步:入门基础作为初学者,......
  • python-每天定时任务:连接或断开网络
    importdatetime,time,osfromapscheduler.schedulers.blockingimportBlockingSchedulerdeffunc0():now=datetime.datetime.now()ts=now.strftime('%Y-%m-%d%H:%M:%S')print('dofunctime:',ts)deffunc1():os.syst......
  • [-004-]-Python3+Unittest+Selenium Web UI自动化测试之部署Jenkins后脚本无界面执行
    一、场景:jenkins构建selenium自动化用例的时候,会有jenkins自带服务后台运行自动化脚本,可无界面运行IE、Chrome、Firefox。 二、解决办法:managejenkis-节点-添加节点 三、填写信息如下:    四、此时看到新建robot节点,但未启动五、点击节点robot,详情界面显示了......
  • Python雪花代码
    目录系列文章前言 小海龟雪花类 画雪花 移动函数 前言 用python画个雪花玩玩,完整代码在公众号Want595免费领取哈。小海龟老生常谈啦,在用python画樱花树前,我们先来了解一下turtle吧!小海龟(Turtle)是Python中画图的一个重要的包(内置包),里面包含丰富的画图工具以及画图的各种功能,......
  • python中nice的语句
    python中带范的语句*号操作符‘*’一般用作解包操作当在Python中使用*操作符时,它通常用于解包(unpacking)序列或集合,以便将其元素传递给函数或构造新的数据结构。以下是一些其他带有*操作符的常见用例示例:函数参数解包:defadd_numbers(a,b):returna+bnumbers......
  • Python中文版_Python中文版官方下载 中文版介绍
    python3软件介绍python是当今最流行的编程语言之一。它有广泛的领域和应用,从学习计算机科学的基础,到执行复杂或者直接的科学计算任务来创建游戏。它的高级应用甚至包含数据科学和量子计算。在新的版本中,python添加了独特且有价值的功能,同时删除了一些旧功能。我们可以将任何新软......