Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从应用程序检索元素的标识符_C#_Automation_Element_Identity - Fatal编程技术网

C# 从应用程序检索元素的标识符

C# 从应用程序检索元素的标识符,c#,automation,element,identity,C#,Automation,Element,Identity,我正在学习在C#中使用自动化UI。然而,问题是我无法正确识别side应用程序中的文本框 我使用以下条件来标识文本框: string name = "textBox1"; Condition c = new PropertyCondition(AutomationElement.AutomationIdProperty, name); 如果您知道textbox的确切名称,那么它可以正常工作,但除了您自己的应用程序之外,您不可能知道应用程序中元素的确切名称Spy++或Winspector等程序都不

我正在学习在C#中使用自动化UI。然而,问题是我无法正确识别side应用程序中的文本框

我使用以下条件来标识文本框:

string name = "textBox1";
Condition c = new PropertyCondition(AutomationElement.AutomationIdProperty, name);
如果您知道textbox的确切名称,那么它可以正常工作,但除了您自己的应用程序之外,您不可能知道应用程序中元素的确切名称Spy++或Winspector等程序都不显示此名称

如何识别其他应用程序中的文本框


另外,我也尝试过使用“ClassNameProperty”,但对于类似的元素,类名通常是相同的。

这个应用程序非常适合于此:

这个应用程序非常适合于此:

谢谢!我试过spy++、Winspector、Window Detective,但都没有成功!另一种选择是“可视化UI自动化验证”,谢谢!我试过spy++、Winspector、Window Detective,但都没有成功!另一种选择是“可视化UI自动化验证”