UIAutomation报未将对象引用设置到对象的实例错误

发布时间:2020-07-05 20:21:20 作者:sudachenjiazhu
来源:网络 阅读:671

从网上拷下来的代码如下


var desktop = AutomationElement.RootElement; // 先找到根元素,可以认为是桌面

            var condition = new PropertyCondition(AutomationElement.NameProperty, "计算器"); // 定义我们的查找条件,名字是test

            var window = desktop.FindFirst(TreeScope.Children, condition); // 在桌面的子控件中查找第一个符合条件的窗体。

           

            var btnCondition = 

                new PropertyCondition(AutomationElement.AutomationIdProperty, "131");


            var button = desktop.FindFirst(TreeScope.Children, btnCondition);

            var clickPattern = (InvokePattern)button.GetCurrentPattern(InvokePattern.Pattern);

            clickPattern.Invoke();

UIAutomation报未将对象引用设置到对象的实例错误

运行报错“未将对象引用设置到对象的实例。"


经过多次试验,发现错误原因:***行改成  var button = desktop.FindFirst(TreeScope.Subtree, btnCondition); 就可以了.


说明TreeScope.Children只代表子节点,不包括子节点的子节点



推荐阅读:
  1. 特殊的对象引用$this
  2. Label.text赋值竟然报错“未将对象引用设置到对象的实例”

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

uiautomation 对象引用

上一篇:XtraBackup全备工作流程解读与总结

下一篇:ThinikPHP框架对多语言的支持

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》