美文网首页
UIA(5)-操作控件

UIA(5)-操作控件

作者: yaoshunyu0921 | 来源:发表于2017-02-07 20:05 被阅读0次

我们可以调用通过AutomationElement.GetCachedPatternAutomationElement.GetCurrentPattern这两种方法获取元素的control pattern。

我们也可以使用GetSupportedPatterns或者特定的IsPatternAvailableproperty(IsTextPatternAvailableProperty)两种方法来查看元素支持的control pattern.

下面是使用函数的例子

PropertyCondition cond =newPropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);

AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond);

targetTextPattern = textProvider.GetCurrentPattern(TextPattern.Pattern)asTextPattern;

if(targetTextPattern ==null)

{    Console.WriteLine("Root element does not contain a descendant that supports TextPattern.");return;}

上面介绍了如果获取到不同的控件模型,获取到控件模型后,不同的控件模型的操作方法各异,详见下面这篇博客,详细阐述了不同的控件模型的操作方法。

http://www.cnblogs.com/kangyi/tag/UI%20Automation/

相关文章

  • UIA(5)-操作控件

    我们可以调用通过AutomationElement.GetCachedPattern和AutomationElem...

  • UIA(3)-查找控件

    Root Element 系统的root element就是windows的桌面,其他所有控件都是桌面的子控件。在...

  • UIA(4)-控件模型

    控件模型概览 控件模型提取出了各种不同类型不同长相的控件的公有行为模型,将之归纳为多种控件模型。UIA使用控件模型...

  • iOS监听用户是否有操作

    最近项目上最近加的需求是监听用户操作,如果5分钟没有任何操作,需要重新登录 1.让AppDelegate继承UIA...

  • Swift UI控件详细介绍(上)

    UI控件 首先介绍一下AppDelegate.swift@UIApplicationMain 调用了OC中的UIA...

  • iOS-UIWebView加载html5调用js方法修改内容

    在iOS中操作html5的几个步骤: 利用webView控件加载本地html5或者网络上html5; 设置当前控制...

  • PEDIT 常用事件

    在iframe中常用操作 为当前操作控件赋值 获取当前操作控件的值 关闭当前iframe 关闭当前模块操作界面 模...

  • UIA(2)-使用UIA实现自动化

    概述 UIA框架提供了一种统一的对象模型,使得我们不管使用哪种UI框架编写出复杂功能的界面,都很容易访问控件和做界...

  • 控件操作

    QLineEdit 单文本编辑框 信号 : textEdit() 编辑时候触发, 还有一个te...

  • 日历/日期控件操作

    日历/日期控件操作 1.日历控件操作 (1)input输入框,允许直接操作输入,可以直接使send_keys: ...

网友评论

      本文标题:UIA(5)-操作控件

      本文链接:https://www.haomeiwen.com/subject/hhxtittx.html