通过web自动化实现文件上传

文件上传工具下载地址: 链接:https://pan.baidu.com/s/1cHdNHW 密码:56bp 
说明: 1、WinSpy-1.0.2.7z解压即可。 2、pywin32的exe程序,根据自己安装的python版本来选择。 双击安装即可。 3、如果第2步执行不成功,或者没有匹配的版本,从以下命令中选一个安装: 命令1:pip install pypiwin32 
命令2:python -m pip install pypiwin32


import win32gui
import win32con

# edit - combox - comboBoxEx32 - #32770

# 1\找到输入框和打开按钮 元素;2、输入地址,点击打开。

# 前提 :windows上传窗口已经出现。sleep1-2秒等待弹出的出现。
def upload(filePath,browser_type="chrome"):
if browser_type == "chrome":
title = "打开"
else:
title = ""

#找元素
#一级窗口"#32770","打开"
dialog = win32gui.FindWindow("#32770",title)
#
ComboBoxEx32 = win32gui.FindWindowEx(dialog,0,"ComboBoxEx32",None) #二级
comboBox = win32gui.FindWindowEx(ComboBoxEx32,0,"ComboBox",None) #三级
#编辑按钮
edit = win32gui.FindWindowEx(comboBox,0,'Edit',None) #四级
#打开按钮
button = win32gui.FindWindowEx(dialog,0,'Button',"打开(&O)") #二级


#往编辑当中,输入文件路径 。
win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,filePath) #发送文件路径
win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button) #点击打开按钮


# from selenium import webdriver
#
# driver = webdriver.Chrome()
# """
# XXXXXX
# """

# 前一步操作:selenium点击页面的某一个按钮,让上传窗口出现。
# 等待1-2秒。

# 前提:上传窗口要出现!!
import time
time.sleep(2)
upload("E:\\ch.txt")
上一篇:css的布局


下一篇:练习:请修改列表生成器,通过添加if语句保证列表生成器能正确地执行