首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动化ui -按钮事件

自动化ui -按钮事件
EN

Stack Overflow用户
提问于 2011-04-27 11:00:14
回答 1查看 298关注 0票数 0

我正在尝试自动单击我的WPF应用程序的按钮:

使用UISpy.exe的按钮的详细信息:

代码语言:javascript
复制
AutomationElement
  General Accessibility
    AccessKey:  ""
    AcceleratorKey: ""
    IsKeyboardFocusable:    "True"
    LabeledBy:  "(null)"
    HelpText:   ""

  State
    IsEnabled:  "True"
    HasKeyboardFocus:   "False"

  Identification
    ClassName:  "Button"
    ControlType:    "ControlType.Button"
    Culture:    "(null)"
    AutomationId:   "JumptodirectoryButton"
    LocalizedControlType:   "button"
    Name:   "Edit Directories"
    ProcessId:  "5784 (GUI)"
    RuntimeId:  "7 5784 46496694"
    IsPassword: "False"
    IsControlElement:   "True"
    IsContentElement:   "True"

  Visibility
    BoundingRectangle:  "(1683, 885, 104, 23)"
    ClickablePoint: "1735,896.5"
    IsOffscreen:    "False"

ControlPatterns
  Invoke

我试着这样做:

代码语言:javascript
复制
AutomationElement aeDirectory = null;
aeDirectory = aeMasterBuild.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "Edit Directories"));
if (aeDirectory == null)
    throw new Exception("No Edit Directory button");
else
    Console.WriteLine("Edit Directory button present");

Console.WriteLine("Clicking on edit directories button");
InvokePattern ipClickDirectories = (InvokePattern)aeDirectory.GetCurrentPattern(InvokePattern.Pattern);
ipClickDirectories.Invoke();
Thread.Sleep(1500);

我仍然得到异常"No Edit Directory button“。

我做错了什么?

我试着使用AutomationIDProcessID,但都没有用。

EN

回答 1

Stack Overflow用户

发布于 2011-10-18 23:35:19

不确定您的ui树结构是什么样子,但尝试将TreeScope.Children更改为TreeScope.Descendants,看看这是否仍然对您无效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5798867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档