python自动化实现文件或图片的上传

时间:2024-02-18 10:08:51

本方法采用AutoIt 软件辅助的方法,官方下载地址https://www.autoitscript.com/site/autoit/

具体思路是:制作一个exe可执行文件,再python中用os调用

步骤:

1. 下载安装AutoIt 

2. 创建一个au3文件,编辑脚本内容,通常只需要修改第三行的上传文件或者图片的路径即可

ControlFocus("打开","","Edit1")
;识别windows窗口,( "窗口标题", "窗口文本", 控件ID) 
WinWait("[CLASS:#32770]","",10)
;窗口等待十秒,( "窗口标题" [, "窗口文本" [, 超时时间]] ) 
ControlSetText("打开", "", "Edit1", "f:\abc\xyz.txt")
;想输入框中输入需要上传的地址,( "窗口标题", "窗口文本", 控件ID, "新文本" ) 
Sleep(2000)
ControlClick("打开", "","Button1");
;点击[打开】按钮,( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]] )

3. 生成exe文件

4. 在python文件中调用

import os

import time

# 在这里加一个点击上传的动作
# 在这里需要有一个强制等待,否则会报找不到的错误
os.system(r\'生成的exe文件路径\')