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); } } }