Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# 编码UI手工编码,从div获取控件_C#_Html_Coded Ui Tests - Fatal编程技术网

C# 编码UI手工编码,从div获取控件

C# 编码UI手工编码,从div获取控件,c#,html,coded-ui-tests,C#,Html,Coded Ui Tests,我正在处理一个包含多个具有相同属性的htmldocument的页面。我想从一个我可以通过id识别的特定div中提取它,我以前用过类似的方式 var div = new HtmlDiv(); div.SearchProperties[HtmlDiv.PropertyNames.Id] = "collapseExecution"; HtmlControl test1 = new HtmlControl(div); test1.SearchProperties.Add(HtmlIFrame.Prope

我正在处理一个包含多个具有相同属性的htmldocument的页面。我想从一个我可以通过id识别的特定div中提取它,我以前用过类似的方式

var div = new HtmlDiv();
div.SearchProperties[HtmlDiv.PropertyNames.Id] = "collapseExecution";
HtmlControl test1 = new HtmlControl(div);
test1.SearchProperties.Add(HtmlIFrame.PropertyNames.PageUrl, WebInstance.GetURL() + "Activity/Create");
var k = test1.FindMatchingControls();

Mouse.Click(k[2]);
Keyboard.SendKeys("ABC");

然而,它似乎是不可靠的,因为它并不总是在其他计算机上工作。我觉得应该有一种方法将指定的div作为父级进行搜索。如果是这样的话,那么这样做对我来说将是非常有价值的信息,并且在未来将非常有用

你说的“它不总是在其他计算机上工作”是什么意思?你有错误吗?是的,它不会在其他计算机上识别相同的,我猜,它在div中找不到相同数量的子对象,因此例如,在我的boss计算机上,它会崩溃,因为它说索引2超出了k arraynone的范围,应该有一种方法来指定div,并且只搜索该div中的控件,而不是查看整个uitestcontrol