private bool ProcessTable(IHtmlElementTechnical elementTechnical) { try { IHtmlElementTechnical tBody = elementTechnical.Children.Get <IHtmlElementTechnical>().Single(); IHtmlRowTechnical tableRow = tBody.Children.Get <IHtmlRowTechnical>().First(); IEnumerable <IHtmlCellTechnical> cellTechnicals = tableRow.Cells.Get <IHtmlCellTechnical>().ToList(); expanderCell = cellTechnicals.First(); IHtmlCellTechnical nodeNameCell = cellTechnicals.Last(); nameDiv = nodeNameCell.Children.Get <IHtmlDivTechnical>().Single(); return(true); } catch (InvalidOperationException) { expanderCell = null; nameDiv = null; return(false); } }
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)); } }