window系统文件弹框直接上传文件路径 [操作系统入门]

编程

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

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

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

3. 实现过程:

 1def 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 + "Templateatch_total.xlsx

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

以上是 window系统文件弹框直接上传文件路径 [操作系统入门] 的全部内容, 来源链接: utcz.com/z/519426.html

回到顶部