TA的每日心情 | 开心 2019-7-15 14:16 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]测试排长
|
这是用这个工具的一个问题 ,当初看过一本书,上面写的是这个工具不稳定,所以不建议用这种方式,我有一种方式,很稳定,我们运行到现在还没有出现过问题。
def upload_picture_or_file(self,uploadtype,uploadfilexpath,filepath,ljcode,ljname):
# 说明:con_path:\common\\fileconfig\\file\import.xlsx,请按照此路径填写,替换import.xlsx即可;不要自己更改路径格式,如有更改,可能会影响到后续代码;
# ljcode:可以用auto3获取,默认使用#32770,如运行不通,在做修改,写法:u"#32770"
# ljname:打开的对话框左上角的名称,一般为u'打开',写法:u"打开"
time.sleep(3)
# 点击上传文件按钮,uploadtype:为类型,x/name/class等;uploadfilexpath:为具体的值
self.wait_is_visible(uploadtype, uploadfilexpath)
# 此处必须加休息时间,不加会报错
time.sleep(3)
cur_path = os.path.abspath(os.path.dirname(__file__))
con_path = filepath
sp_path = os.path.split(os.path.split(cur_path)[0])[0]
zh_path = eval(repr(sp_path + con_path).replace('\\', "\\"))
print "zh_path:",zh_path
# win32gui
# dialog = win32gui.FindWindow('#32770', u'打开') # 对话框
dialog = win32gui.FindWindow(ljcode, ljname) # 对话框
ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, 'ComboBoxEx32', None)
ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, 'ComboBox', None)
Edit = win32gui.FindWindowEx(ComboBox, 0, 'Edit', None) # 上面三句依次寻找对象,直到找到输入框Edit对象的句柄
button = win32gui.FindWindowEx(dialog, 0, 'Button', None) # 确定按钮Button
win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, zh_path) # 往输入框输入绝对地址
win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button) # 按button
可以参考下,很好用 |
|