2012-02-29 1 views
0

Acces 버튼 방법 pyWinAuto를 사용하는 TDBNavigator에서?Acces 버튼 방법 pyWinAuto를 사용하여 TDBNavigator에서 (exe build with Delphi)

id 호출 메소드 print_control_identifiers가 DBNavigator에서 버튼을 찾을 수없는 경우. 여기 내 코드입니다 : dbNavigator.print_control_identifiers의

import time 

try: 
    from pywinauto import application 
except ImportError: 
    import os.path 
    pywinauto_path = os.path.abspath(__file__) 
    pywinauto_path = os.path.split(os.path.split(pywinauto_path)[0])[0] 
    import sys 
    sys.path.append(pywinauto_path) 
    from pywinauto import application 

from pywinauto import tests 
from pywinauto.findbestmatch import MatchError 
from pywinauto import findwindows 
from pywinauto import WindowAmbiguousError 
from pywinauto.controls import WrapHandle 

from pywinauto.timings import Timings 
Timings.Fast() 

app = application.Application() 
app.connect_(path = "D:\SharedProjects\Projects\pyWinAuto\PYWINAUTO.exe") 
pwin = app.MAIN 
pwin.MenuSelect("Transaksi->Form 2") 


frmDua = app['Form Dua'] 
frmDua.print_control_identifiers() 

dbNavigator = frmDua['TDBNavigator'] 
dbNavigator.print_control_identifiers() 

결과()이다 : 버튼을 TDBNavigator에서이없는

Control Identifiers: 
TDBNavigator - '' (L673, T285, R1335, B310) 
'3' 'TDBNavigator' 

. 그래서, 난 등 btnFirst, btnPrev, btnInsert를 액세스 할 수있는 방법을

답변

0

예, 마침내 나는 그에게

dbNavigator = frmDua['TDBNavigator'] 
dbNavigator.SetFocus() 
SendKeys.SendKeys("""{LEFT 10}""") #Move Cursor To Most LeftButton 
SendKeys.SendKeys("""{RIGHT 4}""") #Move Cursor To InsertButton 
SendKeys.SendKeys("""{SPACE}""") #Perform Click On Insert Button 
발견