public lbaseWebTextBoxByDivAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator) : base(htmlTechnical, validator) { try { IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical); int deep = 0; while (parentDiv != null && parentDiv.GetAttribute("data-cuid") == null && deep < 6) { parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv); deep++; } if (parentDiv != null) { a_DataCuid = parentDiv.GetAttribute("data-cuid"); } } catch (NullReferenceException) { validator.Fail(); } }
private IEnumerable <ITechnical> GetRows() { List <ITechnical> items = new List <ITechnical>(); string id = ContextAdapter.Technical.Id; IHtmlDivTechnical div = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(id).Get <IHtmlDivTechnical>(); var unselectable = div.Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Contains("Common-Unselectable")); var divx = unselectable.Children.Get <IHtmlDivTechnical>().LastOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault(); var blockscontainer = divx.Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.Id.StartsWith("VWGBlocksContainer_")).Children.Get <IHtmlDivTechnical>(); items.AddRange(GetHeaderRow()); foreach (IHtmlDivTechnical dgvb in blockscontainer) { if (dgvb.Children.Count > 0) { var divxx = dgvb.Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>(); foreach (IHtmlDivTechnical rowTechnical in divxx) { System.Diagnostics.Debug.WriteLine("ID " + rowTechnical.Id); items.AddRange(rowTechnical.Children.Get <ITechnical>()); } } } return(items); }
private IEnumerable <ITechnical> GetSubNodes() { IHtmlDivTechnical child = ContextAdapter.Technical.Children.Get <IHtmlDivTechnical>().FirstOrDefault(); return(child != null?child.Children.Get <ITechnical>() : new ITechnical[] { }); }
public lbaseWebCheckBoxByDivAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator) : base(htmlTechnical, validator) { /* * if (!Directory.Exists(System.Environment.SystemDirectory + @"\..\Temp")) * { * Directory.CreateDirectory(System.Environment.SystemDirectory + @"\..\Temp"); * } * String Logfile = System.Environment.SystemDirectory + @"\..\Temp\lbaseWebCheckBoxByDivAdapter.log"; * // _" + DateTime.Now.ToString("ddMMyyy_HHmm") + ".log"; * TextDatei c_textdatei = new TextDatei(); * c_textdatei.WriteFile(Logfile, "BEGIN lbaseWebCheckBoxByDivAdapter DATE and TIME: " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") + * "\r\n---------------------------------------------------" + "\r\n"); */ try { // Bei class="ButtonBase-StateButtonContent" validator.AssertTrue(() => htmlTechnical.ClassName == "ButtonBase-StateButtonContent"); IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical); /* * while (parentDiv.GetAttribute("data-cuid") == "") * { * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv); * } */ // c_textdatei.Append(Logfile, "lbaseWebCheckBoxByDivAdapter suche data-cuid: " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") + "\r\n"); int deep = 0; while (parentDiv != null && parentDiv.GetAttribute("data-cuid") == null && deep < 2) { parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv); deep++; } if (parentDiv != null) { a_DataCuid = parentDiv.GetAttribute("data-cuid"); // c_textdatei.Append(Logfile, "lbaseWebCheckBoxByDivAdapter data-cuid ist: " + a_DataCuid + " - " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") + "\r\n"); } /* * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName); * a_DataCuid = parentDiv.GetAttribute("data-cuid"); * c_textdatei.Append(Logfile, "a_DataCuid data-cuid: " + a_DataCuid); */ } catch (NullReferenceException) { validator.Fail(); } }
private IEnumerable <TSearchedTechnical> GetComboDIVs <TSearchedTechnical>() where TSearchedTechnical : class, ITechnical { IHtmlDivTechnical divTechnical = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetByTag("div").Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("combo-panel panel-body panel-body-noheader")); string firstDivText = divTechnical.InnerText; if (firstDivText.Contains("Java")) { return(divTechnical.Children.Get <TSearchedTechnical>()); } return(new TSearchedTechnical[] { }); }
public Adapter_ComboItem(IHtmlAnchorTechnical technical, Validator validator) : base(technical, validator) { bool flag = false; if (technical.ClassName.Contains("ui-state-default")) { IHtmlDivTechnical div = technical.ParentNode.Get <IHtmlCellTechnical>().ParentNode.Get <IHtmlRowTechnical>().ParentNode.Get <IHtmlElementTechnical>().ParentNode.Get <IHtmlTableTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>(); if (div.ClassName.Equals("dateFilter hasDatepicker") || div.ClassName.Equals("dateFilterReturn hasDatepicker")) { flag = true; } } validator.AssertTrue(() => flag); }
private void GetChilds(IHtmlDivTechnical div, List <ITechnical> rows) { if (div.ClassName.Contains("VWGROW")) { Debug.WriteLine("DEBUG: " + div.ClassName); rows.Add(div); } var list = div.Children.Get <IHtmlDivTechnical>(); foreach (IHtmlDivTechnical element in list) { GetChilds(div, rows); } }
public lbaseWebComboBoxByDivAdapter(IHtmlSelectTechnical htmlTechnical, Validator validator) : base(htmlTechnical, validator) { /* * if (!Directory.Exists(System.Environment.SystemDirectory + @"\..\Temp")) * { * Directory.CreateDirectory(System.Environment.SystemDirectory + @"\..\Temp"); * } * String Logfile = System.Environment.SystemDirectory + @"\..\Temp\lbaseWebComboBoxByDivAdapter.log"; * // _" + DateTime.Now.ToString("ddMMyyy_HHmm") + ".log"; * TextDatei c_textdatei = new TextDatei(); * c_textdatei.WriteFile(Logfile, "BEGIN lbaseWebComboBoxByDivAdapter DATE and TIME: " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") + * "\r\n---------------------------------------------------" + "\r\n"); */ try { IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical); parentDiv = GetParentNode <IHtmlDivTechnical>(GetParentNode <IHtmlDivTechnical>(GetParentNode <IHtmlDivTechnical>(GetParentNode <IHtmlDivTechnical>((GetParentNode <IHtmlDivTechnical>(parentDiv)))))); /* * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv); * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv); * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName); * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv); * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName); * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv); * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName); */ // parentDiv.GetAttribute("data-cuid") /* * while (parentDiv.GetAttribute("data-cuid") == "") * { * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv); * } */ a_DataCuid = parentDiv.GetAttribute("data-cuid"); // c_textdatei.Append(Logfile, "a_DataCuid data-cuid: " + a_DataCuid); } catch (NullReferenceException) { validator.Fail(); } }
public HtmlLabelIdTextBoxAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator) : base(htmlTechnical, validator) { try { IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical); parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv); IHtmlDivTechnical child = parentDiv.Children.Get <IHtmlDivTechnical>().FirstOrDefault(); IHtmlLabelTechnical label = child.Children.Get <IHtmlLabelTechnical>().FirstOrDefault(); LabelId = label.Title; } catch (NullReferenceException) { validator.Fail(); } }
protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation algorithmicAssociation) { List <ITechnical> cells = new List <ITechnical>(); IHtmlDivTechnical row = ContextAdapter.Technical; var list = row.GetElementByTagName("span").Get <IHtmlSpanTechnical>(); foreach (IHtmlSpanTechnical span in list) { if (span.ClassName.Contains("Common-Unselectable")) { Debug.WriteLine("InnerText: " + span.InnerText); cells.Add(span); } } return(cells); }
public lbaseWebCheckBoxByLabelAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator) : base(htmlTechnical, validator) { try { IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical); parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv); IHtmlDivTechnical child = parentDiv.Children.Get <IHtmlDivTechnical>().FirstOrDefault(); IHtmlLabelTechnical cuidparentLabel = child.Children.Get <IHtmlLabelTechnical>().FirstOrDefault(); a_ByLabelId = cuidparentLabel.Id; } catch (NullReferenceException) { validator.Fail(); } }
private IEnumerable <ITechnical> GetAllRows() { List <ITechnical> rows = new List <ITechnical>(); IHtmlDivTechnical table = ContextAdapter.Technical; var list = table.GetElementByTagName("DIV").Get <IHtmlDivTechnical>(); foreach (IHtmlDivTechnical div in list) { if (div.Id.Contains("VWGROW") || div.Id.Contains("VWGDGVFROZENCOLUMNS")) { Debug.WriteLine("DEBUGCC: " + div.ClassName); rows.Add(div); } } return(rows); }
protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation) { ContextAdapter.Click(); List <ITechnical> techs = new List <ITechnical>(); if (ownAlgorithmicAssociation.AlgorithmName == "UKSVR") { IHtmlDivTechnical div = ContextAdapter.Technical.ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlElementTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>(); if (ContextAdapter.Technical.Id.Equals("hp-widget__depart")) { div = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("dateFilter hasDatepicker")); } else { div = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("dateFilterReturn hasDatepicker")); } for (int index = 0; index < 2; index++) { IHtmlTableTechnical table = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().ElementAt(index).Children.Get <IHtmlTableTechnical>().FirstOrDefault(); IHtmlElementTechnical element = table.Children.Get <IHtmlElementTechnical>().Last(); IEnumerable <IHtmlRowTechnical> rows = element.Children.Get <IHtmlRowTechnical>(); foreach (IHtmlRowTechnical row in rows) { foreach (IHtmlCellTechnical cell in row.Children.Get <IHtmlCellTechnical>()) { IHtmlAnchorTechnical anchor = cell.Children.Get <IHtmlAnchorTechnical>().FirstOrDefault(); techs.Add(anchor); } } } } if (techs.Count > 0) { return(techs); } else { return(base.SearchTechnicals(ownAlgorithmicAssociation)); } }
private IEnumerable <ITechnical> GetHeaderRow() { List <ITechnical> items = new List <ITechnical>(); string id = ContextAdapter.Technical.Id; IHtmlDivTechnical div = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(id).Get <IHtmlDivTechnical>(); var unselectable = div.Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Contains("Common-Unselectable")); var frozencols = unselectable.Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.Id.StartsWith("VWGDGVFROZENCOLUMNS_")); //var frozencolscol = frozencols.Children.Get<IHtmlDivTechnical>(); foreach (IHtmlElementTechnical colTechnical in frozencols.Children.Get <IHtmlDivTechnical>()) { System.Diagnostics.Debug.WriteLine("ID " + colTechnical.Id); items.AddRange(colTechnical.Children.Get <ITechnical>()); } return(items); }
protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation) { if (ownAlgorithmicAssociation.AlgorithmName == "ListItems") { string Id_of_adapter = ContextAdapter.Technical.Id; string id_usediv = Id_of_adapter + "-menu"; ContextAdapter.click(); IHtmlDivTechnical div = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(id_usediv).Get <IHtmlDivTechnical>(); IHtmlRowTechnical row = div.Children.Get <IHtmlTableTechnical>().FirstOrDefault().Children.Get <IHtmlElementTechnical>().FirstOrDefault().Children.Get <IHtmlRowTechnical>().FirstOrDefault(); IEnumerable <IHtmlCellTechnical> cells = row.Children.Get <IHtmlCellTechnical>(); List <ITechnical> listTechnical = new List <ITechnical>(); foreach (IHtmlCellTechnical cell in cells) { listTechnical.AddRange(cell.Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>()); } return(listTechnical); } else { return(base.SearchTechnicals(ownAlgorithmicAssociation)); } }