Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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#_Wpf_Ui Automation_White Framework - Fatal编程技术网

C# 为什么我无法在设置中单击此可选选项?

C# 为什么我无法在设置中单击此可选选项?,c#,wpf,ui-automation,white-framework,C#,Wpf,Ui Automation,White Framework,我正在使用teststack white,并尝试使用: ListViewRow presetter = p7window.Get<ListViewRow>(SearchCriteria.ByText("Presetter")); presetter.Click(); TableRow presetter = p7window.Get<TableRow>(SearchCriteria.ByText("Presetter")); presetter.Click(); Li

我正在使用teststack white,并尝试使用:

ListViewRow presetter = p7window.Get<ListViewRow>(SearchCriteria.ByText("Presetter"));
presetter.Click();

TableRow presetter = p7window.Get<TableRow>(SearchCriteria.ByText("Presetter"));
presetter.Click();

ListItem presetter = p7window.Get<ListItem>(SearchCriteria.ByText("Presetter"));
presetter.Click();
ListViewRow预设器=p7window.Get(SearchCriteria.ByText(“预设器”));
预设器。单击();
TableRow presetter=p7window.Get(SearchCriteria.ByText(“presetter”);
预设器。单击();
ListItem presetter=p7window.Get(SearchCriteria.ByText(“presetter”);
预设器。单击();

我还尝试对参数中的字符串使用“Name row 1”和“row 1”。

当您指定并调用它以按文本查找时,它说的是“text”属性,而不是它可能包含具有该值的文本。TableRow通常没有文本属性,而是使用“值”、“行索引”等

此外,您应该知道元素在树中的位置,您可能必须将其传递给父控件

i、 e

List List=p7window.Get(SearchCriteria.ByValue(“预设器”));
ListItem li=list.Get(SearchCriteria.ByValue(“预设器”);

尝试为其获取AutomationElement

***.GetElement(SearchCriteria.ByText("Presetter"));
如果不为空,则通过getClicablePoint()查找点,并执行类似于mouse.Instance.click()的鼠标单击操作

如果任何SearachCriteria都无法访问元素-请尝试使用本机MS UI自动化:

  • 获取最接近您的根控件
  • 从中获取Autoelement属性
  • 查找它的整个子项列表,如AutomationElement.FindAll(treesClose.Degenals、PropertyCondition.TrueCondion)\u
  • 按所需的任何属性在Autoelements数组中查找元素
  • 从中获取调用模式并使用invoke()

  • 如果阅读文本的最后一部分,则说明我已尝试使用“名称行1”而不是“预设器”,我已尝试使用TableRow预设器=p7window.Get(SearchCriteria.ByText(“名称行1”);预设器。单击();您没有SearchCriteria.ByValue方法?文本是一个属性,当您在树中查看它时,它不会显示出来。我会查看您可以与NativeProperty匹配的属性,否则,仅凭这几项您将无法实现许多高级功能。SearchCriteria.ByNativeProperty(值,“预设器”);错误:当前上下文中不存在值
    ***.GetElement(SearchCriteria.ByText("Presetter"));