码迷,mamicode.com
首页 > Windows程序 > 详细

window系统文件弹框直接上传文件路径

时间:2020-12-19 13:30:13      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:batch   一个   mep   dialog   文件   http   log   遇到的问题   按钮   

很久没有写博客了,这是归来后的第一篇博客~ 

1.先阐述一下遇到的问题:在写webUI自动化的过程中,遇到了文件导入相关的测试用例.如:技术图片点击后会弹出window系统的文件选择路径 

2. 思考一下如何能文件路径直接获取,了解到win32GUi可以获取到文件路径

3. 实现过程:

 1     def upload(self,x,y,file):
 2             # 点击弹出系统文件的按钮
 3             self.click(x,y)
 4             time.sleep(1)
 5             # 对话框
 6             dialog = win32gui.FindWindow(#32770, 打开)
 7             ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, ComboBoxEx32, None)
 8             ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, ComboBox, None)
 9             # 上面三句依次寻找对象,直到找到输入框Edit对象的句柄
10             Edit = win32gui.FindWindowEx(ComboBox, 0, Edit, None)
11             # 确定按钮Button
12             button = win32gui.FindWindowEx(dialog, 0, Button, None)
13             # 往输入框输入绝对地址
14             win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, file)
15             # 按button
16             win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)

4. 调用:file:传入文件所在的绝对路径,如:我的是当前工程路径下的一个xlsx文件

 info.timepath + "\\Template\\batch_total.xlsx

window系统文件弹框直接上传文件路径

标签:batch   一个   mep   dialog   文件   http   log   遇到的问题   按钮   

原文地址:https://www.cnblogs.com/jiyanjiao-702521/p/14138900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!