private void SetSeleniumLocators(WebElementBase elementBase) { //By Id if (elementBase.Id != null) { _locator = By.Id(elementBase.Id); return; } //By Name if (elementBase.Name != null) { _locator = By.Name(elementBase.Name); return; } //By XPath if (elementBase.XPath != null) { _locator = By.XPath(elementBase.XPath); return; } //By Css Selector if (elementBase.Css != null) { _locator = By.CssSelector(elementBase.Css); return; } //By Class Name if (elementBase.Class != null) { _locator = By.ClassName(elementBase.Class); return; } //By Tag Name if (elementBase.Tag != null) { _locator = By.TagName(elementBase.Tag); return; } //By Partial Link Text if (elementBase.PartialLinkText != null) { _locator = By.PartialLinkText(elementBase.PartialLinkText); } }
public WebElementFinder(WebElementBase elementBase) { _controlName = elementBase.ControlName; SetSeleniumLocators(elementBase); }