2

我有一个 Windows 应用程序,其中几个按钮在 UISPY 中显示为窗格。

自动化元素

一般可访问性

AccessKey:  ""

AcceleratorKey: ""

IsKeyboardFocusable:    "True"

LabeledBy:  "(null)"

HelpText:   ""

状态

IsEnabled:  "True"

HasKeyboardFocus:   "False"

鉴别

ClassName:  "WindowsForms10.Window.8.app.0.33c0d9d"

ControlType:    "ControlType.Pane"

Culture:    "(null)"

AutomationId:   "2624504"

LocalizedControlType:   "pane"

Name:   "SAVE"

ProcessId:  "6892 (OATDT.ATA.SP.Home)"

RuntimeId:  "42 2624504"

IsPassword: "False"

IsControlElement:   "True"

IsContentElement:   "True"

能见度

BoundingRectangle:  "(-31471, -31598, 104, 23)"

ClickablePoint: "(null)"

IsOffscreen:    "True"

控制模式

如何获取该窗格并单击它?有人可以帮忙吗

4

2 回答 2

3

我想你可以试试这样的

var pane = window.Get(SearchCriteria.ByAutomationId("2624504"));

pane.Click();

这对我同样适用

于 2014-04-23T09:29:30.873 回答
2

基本上,窗格是不公开自动化模式或具有特定自动化类型的控件。

您仍然可以获得边界等并单击控件,但 White 无法像其他控件那样为 Panes 提供一个很好的高级抽象

于 2013-09-26T09:00:57.263 回答