C# 编码UI手工编码,从div获取控件
我正在处理一个包含多个具有相同属性的htmldocument的页面。我想从一个我可以通过id识别的特定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
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