Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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));
            }
        }