public T GetTableElement <T>(FindRow findRow, int targetCell) where T : ElementSe
        {
            TableRowSe row     = FindRow(findRow);
            string     tag     = new ElementSe(row).ConvertTo <T>().ElementTag;
            ElementSe  element = new ElementSe(row.Cells[targetCell], By.TagName(tag));

            return(element.ConvertTo <T>());
        }
        public T GetTableElement <T>(FindRow findRow, string targetCellText) where T : ElementSe
        {
            TableRowSe  row     = FindRow(findRow);
            TableCellSe cell    = row.Cells.Find(i => i.Text.Contains(targetCellText));
            string      tag     = new ElementSe(cell).ConvertTo <T>().ElementTag;
            ElementSe   element = new ElementSe(cell, By.TagName(tag));

            return(element.ConvertTo <T>());
        }
        public TableElements(IWebElement body, string columnTag)
            : base(body)
        {
            TableRowSeCollection theRows = new TableRowSeCollection(WebElement, By.TagName(columnTag));

            foreach (var row in theRows)
            {
                TableRowSe temp = new TableRowSe(row, columnTag);

                _rows.Add(temp);
            }

            foreach (var row in _rows)
            {
                foreach (var cell in row.Cells)
                {
                    _cells.Add(cell);
                }
            }
        }