0
点赞
收藏
分享

微信扫一扫

前端自动化测试之pywinauto【初学者】

Mezereon 2022-04-07 阅读 77
python

背景:
利用pywinauto对notepad++新建文本
在这里插入图片描述
解决方案:
1、模拟鼠标操作:click+send_keys 进行新建 【未成功,原因未知】
2、利用menu_sekect(‘xxx->xxx’) 直接操作菜单【未成功,盲猜是因为“新建”是弹窗不在“文件”的子菜单中】
3、click_input+item_by_path(‘文件(F)->新建(N)’).click_input() 【成功新建文本】

tips:待补充

def pywinauto_democase():
    app = pywinauto.Application(backend='uia').connect(process=8836)
    dlg = app.window(title='新文件 1 - Notepad++')
    #dlg.print_control_identifiers()
    menu = dlg.child_window(title="应用程序", auto_id="MenuBar", control_type="MenuBar")
    menu.print_control_identifiers()
    menu.child_window(title="文件(F)", control_type="MenuItem").click_input()
    #file_button =
    #print(menu.items())
    #print(file_button.items())
    #file_button.print_control_identifiers()
    #file_button.click_input()  "文件(F)->新建(N)"
    #file_button.menu_select("文件(F)->新建(N)")
    #send_keys("N")
    menu.item_by_path('文件(F)->新建(N)').click_input()
举报

相关推荐

0 条评论