Exemplo n.º 1
0
        public override bool Parse(ActionBuilder.ActionParameter parameter)
        {
            base.Parse(parameter);

            SelectParameter sp = parameter as SelectParameter;

            ByValue = sp.ByValue;
            var selectedElement = parameter.Element as IHTMLSelectElement;

            if (selectedElement == null)
            {
                return(false);
            }
            //var optionElements = selectedElement.options as mshtml.HTMLSelectElementClass;
            //if (optionElements == null) return false;
            //foreach (IHTMLOptionElement option in selectedElement)
            for (int i = 0; i < selectedElement.length; i++)
            {
                IHTMLOptionElement option = selectedElement.item(i, i) as IHTMLOptionElement;
                if (option.selected)
                {
                    SelectedValue = option.value;
                    SelectedText  = option.text;
                    break;
                }
            }
            return(true);
        }
Exemplo n.º 2
0
        public override bool Parse(ActionBuilder.ActionParameter parameter)
        {
            ActionClickParameter ap            = parameter as ActionClickParameter;
            IHTMLElement         activeElement = ap.Element;

            if (activeElement == null)
            {
                return(false);
            }
            base.Parse(parameter);
            bool result = false;

            switch (ElementType)
            {
            case ElementTypes.SelectList:
                //注入onchange事件
                RunScript(ScriptLoader.GetSelectChangeEventTrigger(), true);
                result = true;
                break;

            case ElementTypes.Button:
            case ElementTypes.Image:
            case ElementTypes.Link:
            case ElementTypes.TextField:
            case ElementTypes.CheckBox:
            case ElementTypes.RadioButton:
                result = true;
                break;

            case ElementTypes.Area:
            case ElementTypes.Body:
            case ElementTypes.Form:
            case ElementTypes.Frame:
            case ElementTypes.Label:
            case ElementTypes.Para:
            case ElementTypes.Table:
            case ElementTypes.TableBody:
            case ElementTypes.TableCell:
            case ElementTypes.TableRow:
            case ElementTypes.Element:
            case ElementTypes.Div:
            case ElementTypes.Span:
                if (ap.Filter == ActionFliter.Lower)
                {
                    result = true;
                }
                break;

            default:
                break;
            }

            return(result);
        }
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     try
     {
         SetFindMethod(parameter.Element);
     }
     catch {
         return(false);
     }
     return(true);
 }
        public override bool Parse(ActionBuilder.ActionParameter parameter)
        {
            ActionAddListToListParamter p = parameter as ActionAddListToListParamter;

            string cssSelector = AppContext.Browser.Selector.GetSelector(p.Element, p.PairElement);

            SetFindMethod(p.Element, FindMethods.CssSelector, cssSelector);
            //加亮元素
            Highlight();
            return(true);
        }
Exemplo n.º 5
0
        public override bool Parse(ActionBuilder.ActionParameter parameter)
        {
            string       cssSelector = AppContext.Browser.Selector.CssSelector;
            IHTMLElement el          = AppContext.Browser.Selector.SelectorElement;

            if (string.IsNullOrEmpty(cssSelector))
            {
                MessageBox.Show("通过\"选择器\"先选择内容");
                return(false);
            }
            SetFindMethod(el, FindMethods.CssSelector, cssSelector);
            return(true);
        }
Exemplo n.º 6
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     if (parameter.Element == null)
     {
         return(false);
     }
     try
     {
         SetFindMethod(parameter.Element, GetFinder(parameter.Element, FindMethods.Text));
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 7
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     if (parameter.Element == null)
     {
         return(false);
     }
     try
     {
         //SetFindMethod(parameter.Element);
         SetFindMethod(parameter.Element, FindMethods.CssSelector, Selector.CssSelector);
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 8
0
        public override bool Parse(ActionBuilder.ActionParameter parameter)
        {
            IHTMLElement activeElement = parameter.Element;

            if (activeElement == null)
            {
                return(false);
            }
            SetFindMethod(parameter.Element);
            string value = ActiveElementAttribute(activeElement, "value");

            if (!string.IsNullOrEmpty(value))
            {
                TextToType = value;
            }
            Overwrite = true;
            return(true);
        }
Exemplo n.º 9
0
        public override bool Parse(ActionBuilder.ActionParameter parameter)
        {
            string       cssSelector = Selector.CssSelector;
            IHTMLElement el          = Selector.SelectorElement;

            if (string.IsNullOrEmpty(cssSelector))
            {
                MessageBox.Show("通过\"选择器\"先选择内容");
                return(false);
            }
            IsContextBinding = LoopRowSelector.Instance.Check(parameter.Element);
            if (IsContextBinding)
            {
                ContextElement = LoopRowSelector.Instance.ContextElement;
                string selector = AppContext.Browser.Selector.GetContextSelector(LoopRowSelector.Instance.SelectorElement, parameter.Element);
                SetFindMethod(parameter.Element, FindMethods.CssSelector, selector);
            }
            else
            {
                SetFindMethod(el, FindMethods.CssSelector, cssSelector);
            }
            return(true);
        }
Exemplo n.º 10
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     //ParentPage = NewWebPage;
     CheckDuplication = false;
     return(true);
 }
Exemplo n.º 11
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     WatchFileUploadBox(Window, parameter.Element);
     return(base.Parse(parameter));
 }
Exemplo n.º 12
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     CheckDuplication = false;
     base.Parse(parameter);
     return(true);
 }
Exemplo n.º 13
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     Checked = !(parameter.Element.outerHTML.ToLower().Contains("checked") == true);
     return(base.Parse(parameter));
 }
Exemplo n.º 14
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     SleepTime = 30;
     return(true);
 }
Exemplo n.º 15
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     return(true);
 }
Exemplo n.º 16
0
 public override bool Parse(ActionBuilder.ActionParameter parameter)
 {
     BrowserURL   = Window.Url;
     BrowserTitle = Window.Title;
     return(true);
 }