如何使用pyWinAu访问TDBNavigator(用Delphi构建exe)中的按钮

2024-10-03 00:29:03 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用pyWinAuto访问TDBNavigator中的按钮?

当id call方法print_control_标识符时,我在DBNavigator中找不到按钮。 这是我的代码:

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()

结果dbNavigator.print_控件_标识符()是:

^{pr2}$

TDB导航器中没有按钮。那么,如何访问btnFirst、btnPrev、btninstert等


Tags: pathfromimportappapplicationos标识符按钮
1条回答
网友
1楼 · 发布于 2024-10-03 00:29:03

是的,最后我找到了

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

相关问题 更多 >