0

希望遇到过类似情况的朋友。。

我正在挖掘从 Web 服务器返回到我的 WebBroswer WPF 的窗格。

这个窗格位于我的 WebBrowser 的顶部,有 14 个组件,包括我看到的所有内容(例如电子邮件:文本框、密码:密码框、超链接等),除了右下角的两个按钮(确定和取消按钮)。

我怀疑这两个按钮可能与其他控件不在同一个窗格中,因为我在集合中看不到它们。我一直在尝试不同的命令行来获取这两个按钮的句柄,但没有成功。我用来获取除按钮之外的其他控件的方法调用:

AutomationElementCollection Child4 =
     Child3.FindAll(TreeScope.Children, System.Windows.Automation.Condition.TrueCondition);

Child3 是本地化的ControlType:“Pane”,Frameworkid:“Win32”。在 Child4 中,我可以看到除两个按钮之外的所有其他控件。我在 Child3 上尝试了不同的命令,例如:

AutomationElementCollection btns =
      Child3.FindAll(TreeScope.Children, new PropertyCondition(AutomationElement.IsEnabledProperty, true));

AutomationElementCollection btns =
      Child3.FindAll(TreeScope.Children, new PropertyCondition(AutomationElement.iskeyboardfocusable, true));

AutomationElementCollection btns =
      Child3.FindAll(TreeScope.Children, new PropertyCondition(AutomationElement.IsControlElementProperty, true));

我找不到这两个按钮。如果有人能告诉我为什么我找不到按钮并教我怎么做,那就太好了。

4

1 回答 1

0

我应该从一开始就使用 UI Spy..

从 web 服务器返回的窗格有文本,并且按钮在 controltype: text..

于 2012-08-23T16:27:41.170 回答