private static By GetEffectiveLocator(By locator, string expanderText) { if (locator != null) { return(locator); } if (string.IsNullOrWhiteSpace(expanderText) == false) { return(ByText.From(expanderText)); } return(null); }
public ByEx GetCellByEx(string header, string text, Func <string, string, bool> ComparisonMethod) { foreach (var row in _rows) { var byEx = new ByText(By.TagName("td"), text, ComparisonMethod); // more likely than th var e = row.FindElementOrNull(byEx); if (e != null) { return(byEx); } byEx = new ByText(By.TagName("th"), text, ComparisonMethod); e = row.FindElementOrNull(byEx); if (e != null) { return(byEx); } } return(null); }