ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-11-28 13:02:41  阅读:174  来源: 互联网

标签:web None win32gui 自动化 dialog FindWindowEx 按钮 上传


文件上传工具下载地址: 链接: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")

标签:web,None,win32gui,自动化,dialog,FindWindowEx,按钮,上传
来源: https://www.cnblogs.com/angelia123/p/15614807.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有