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);
        }
Exemple #2
0
 private ScriptGenerator GetScriptGenerator(IElement element)
 {
     return(ElementValidator.IsClickable(element)
         ? (ScriptGenerator) new ClickScriptGenerator()
         : (ElementValidator.IsInputField(element)
             ? new InputScriptGenerator()
             : null));
 }
Exemple #3
0
        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);
        }