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 List <string> GetAllValuesFromColumn(int columnIndex, string className)
        {
            List <string> values = new List <string>();

            foreach (var row in Rows)
            {
                if (row.Style.ToLower() != "none")
                {
                    TableCellSe cell    = row.Cells[columnIndex];
                    ElementSe   element = cell.Div(e => e.ClassName == className).ConvertTo <ElementSe>();
                    if (element.Exists)
                    {
                        string s = element.Text;
                        if (!string.IsNullOrEmpty(s))
                        {
                            values.Add(s);
                        }
                    }
                }
            }

            return(values);
        }