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); }
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); }
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); }
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); }
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); }
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); }
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); }
public override bool Parse(ActionBuilder.ActionParameter parameter) { //ParentPage = NewWebPage; CheckDuplication = false; return(true); }
public override bool Parse(ActionBuilder.ActionParameter parameter) { WatchFileUploadBox(Window, parameter.Element); return(base.Parse(parameter)); }
public override bool Parse(ActionBuilder.ActionParameter parameter) { CheckDuplication = false; base.Parse(parameter); return(true); }
public override bool Parse(ActionBuilder.ActionParameter parameter) { Checked = !(parameter.Element.outerHTML.ToLower().Contains("checked") == true); return(base.Parse(parameter)); }
public override bool Parse(ActionBuilder.ActionParameter parameter) { SleepTime = 30; return(true); }
public override bool Parse(ActionBuilder.ActionParameter parameter) { return(true); }
public override bool Parse(ActionBuilder.ActionParameter parameter) { BrowserURL = Window.Url; BrowserTitle = Window.Title; return(true); }