zoukankan      html  css  js  c++  java
  • window系统文件弹框直接上传文件路径

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

    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
  • 相关阅读:
    2312--1.3.4 Prime Cryptarithm 牛式
    Slava and tanks 877C
    World Cup 996B(排队模拟)
    css内边距 边框
    iframs刷新的两种方法
    JS DOM节点
    JS对话框
    JS事件常用事件
    JS数组
    JS第一天
  • 原文地址:https://www.cnblogs.com/jiyanjiao-702521/p/14138900.html
Copyright © 2011-2022 走看看