protected override List <Node> FilterNodeList(List <Node> oldNodes) { var newNodes = new List <Node>(); bool encounteredClickable = false; foreach (var node in oldNodes) { if (ElementValidator.IsClickable(node.GetElement())) { if (!encounteredClickable) { encounteredClickable = true; newNodes.Add(node); } } else { newNodes.Add(node); } } return(newNodes); }
private ScriptGenerator GetScriptGenerator(IElement element) { return(ElementValidator.IsClickable(element) ? (ScriptGenerator) new ClickScriptGenerator() : (ElementValidator.IsInputField(element) ? new InputScriptGenerator() : null)); }
private List <IElement> GetClickableElements(List <IElement> elements) { var resultList = new List <IElement>(); foreach (var element in elements) { if (ElementValidator.IsClickable(element)) { resultList.Add(element); } } return(resultList); }
protected override List <Node> FilterNodeList(List <Node> oldNodes) { var newNodes = new List <Node>(); foreach (var node in oldNodes) { newNodes.Add(node); if (ElementValidator.IsClickable(node.GetElement())) { break; } } return(newNodes); }