利用pywinauto模块打开一个应用,输入参数,点击应用中的按钮,获取数据
2017-07-22 17:03
489 查看
1、python的pywinauto模块可以实现操作.exe应用,实现你想实现的功能。
from pywinauto import application
def operateftptools(begindate,enddate):
dirs = u"E:/Ftp.exe" #应用所在路径
app = application.Application()
app.start(dirs) #开始一个进程
ftptool = app.window_(found_index = 0) #获取Ftp.exe的主窗口
ftptool.window_(found_index = 7).TypeKeys(begindate)#发送快捷键,index 7是开始时间文本框
ftptool.window_(found_index = 9).TypeKeys(enddate)#发送快捷键,index 9是结束时间文本框
ftptool.window_(found_index = 3).Click() #index 3 is find data查询数据
findresult=ftptool.child_window(found_index = 0,class_name = "Button", title = u"确定") #弹出子窗口,查询完成,点击确定
findresult.wait('exists',10000) #如果数据太多,需要把10000改大些
print 'the end of finding-data'
ftptool.child_window(found_index = 0,class_name = "Button", title = u"确定").DoubleClick()
app.connect(path = dirs)#连接一个已经打开的进程
ftptool = app.window_(found_index = 0) #回到主窗口句柄
ftptool.Window_(found_index = 0,class_name = "Button", title = u"保存CSV").Click()#点击保存CSV按钮
ftptool.child_window(found_index = 0,class_name = "Button", title = u"确定").DoubleClick()#保存csv后弹出子窗口,点击确定,csv文件自动保存到Ftp.exe所在文件夹
ftptool.close() #关闭Ftp.exe应用
print "export blackbox-data successfully"
from pywinauto import application
def operateftptools(begindate,enddate):
dirs = u"E:/Ftp.exe" #应用所在路径
app = application.Application()
app.start(dirs) #开始一个进程
ftptool = app.window_(found_index = 0) #获取Ftp.exe的主窗口
ftptool.window_(found_index = 7).TypeKeys(begindate)#发送快捷键,index 7是开始时间文本框
ftptool.window_(found_index = 9).TypeKeys(enddate)#发送快捷键,index 9是结束时间文本框
ftptool.window_(found_index = 3).Click() #index 3 is find data查询数据
findresult=ftptool.child_window(found_index = 0,class_name = "Button", title = u"确定") #弹出子窗口,查询完成,点击确定
findresult.wait('exists',10000) #如果数据太多,需要把10000改大些
print 'the end of finding-data'
ftptool.child_window(found_index = 0,class_name = "Button", title = u"确定").DoubleClick()
app.connect(path = dirs)#连接一个已经打开的进程
ftptool = app.window_(found_index = 0) #回到主窗口句柄
ftptool.Window_(found_index = 0,class_name = "Button", title = u"保存CSV").Click()#点击保存CSV按钮
ftptool.child_window(found_index = 0,class_name = "Button", title = u"确定").DoubleClick()#保存csv后弹出子窗口,点击确定,csv文件自动保存到Ftp.exe所在文件夹
ftptool.close() #关闭Ftp.exe应用
print "export blackbox-data successfully"
相关文章推荐
- 利用pywinauto模块打开一个应用,输入参数,点击应用中的按钮,获取数据
- 【Unity3D】按钮组ToggleGroup的制作,UGUI用户输入的获取,利用持久化数据PlayerPrefs在场景中传值
- Android实现通过浏览器点击链接打开本地应用(APP),并获取到传递的数据
- 利用getParameterNames实现一个按钮所有模块数据都提交
- android 开发利用 html5 JavascriptInterface 实现应用层与 native 互传参数并获取返回数据
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- ]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(老孟)
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面[转载]
- 点击按钮弹出新窗口,输入数据后返回并刷新页面
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- 获取串中的参数段,比如你输入一个字符串 set_tcp 127.0.0.1,9999; 这里有三个参数
- 在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?