2012-12-31 89 views
0

我正在为Visual Studio C#桌面应用程序使用GUI自动化。 那里我有DataGridView和网格内有组合框和复选框。 我试图自动化这些使用pywinauto,我只能得到网格布局只控制 和内在的东西我不能能得到控制C#GUI自动化使用PyWinAuto

(我试图与打印_control_identifiers(),Swapy,AutoIt的窗口信息,也winspy。 )

任何人PLZ告诉我如何自动化Visual Studio C#DataGridView及其子控件使用pywinauto桌面应用程序?

回答

2

简单的答案是没有好方法使用PyWinAuto自动化DataGridView的子控件。

如果您想要从DataGridView中读取数据(例如,读取单元格的文本内容,或确定是否选中复选框),那么您完全不幸运。如果要控制DataGridView,可以尝试两种方法:

  • 单击各种坐标偏移量。

  • 发送按键来模仿键盘导航。

这些可能工作,如果你的DataGridView有少量的数据,但一旦DataGridView开始需要滚动条,你不走运。此外,单击偏移对行和列的大小很敏感,如果可以调整列的大小,那么这种方法将永远不可靠。