背景:
利用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()