public HtmlControl SelectFromDropdown(string sclass, string data, string ddname = "Operator") { // TODO: Hack just now - kendo combo boxes are weird!! // find dropdown and clck HtmlSpan input = new HtmlSpan(BrowserWindow); input.SearchProperties[HtmlEdit.PropertyNames.Class] = sclass; input.SearchProperties[HtmlEdit.PropertyNames.TagName] = "SPAN"; input = input.FindMatchingControls().First(x => x.FriendlyName == ddname) as HtmlSpan; // defaults for filter dd var n = input.GetChildren(); var k = n[1].GetChildren(); // options foreach (var v in k) { var tv = v as HtmlControl; if (tv.ValueAttribute == data) { Keyboard.SendKeys("{ENTER}"); return(tv); } else { Keyboard.SendKeys("{DOWN}"); } } return(input); }
public HtmlSpan FindSpanByClassForParentName(string sclass, string parentfname) { HtmlSpan ascsorticon = new HtmlSpan(BrowserWindow); ascsorticon.SearchProperties[HtmlEdit.PropertyNames.Class] = sclass; var d = ascsorticon.FindMatchingControls().Where(x => x.Enabled == true) .FirstOrDefault(x => x.GetParent().FriendlyName == parentfname); return((d != null) ? d as HtmlSpan : null); }