private PropertyOwnerInformation GrabOwnerInformation() { var ownerInformation = new PropertyOwnerInformation(); var grabber = new ReflectionGrabber(); var ownerDetailsLink = _driver.FindElement(By.LinkText("Owner Details")); ownerDetailsLink.Click(); var formTables = _driver .FindElement(By.Id("HomeModifyOwnerDetails_form")) .FindElements(By.XPath("./table")); var ownerDetailsCell = formTables[0] .FindElement(By.XPath("./tbody/tr")) .FindElements(By.XPath("./td"))[1]; var ownerAccountDetailsCell = formTables[1] .FindElement(By.XPath("./tbody/tr")) .FindElements(By.XPath("./td"))[1]; var mastercells = new List <IWebElement> { ownerAccountDetailsCell, ownerDetailsCell }; foreach (var mastercell in mastercells) { var tables = mastercell.FindElements(By.CssSelector("table")).ToList(); foreach (var table in tables) { grabber.TwoColumnTableGrab(table, true, ownerInformation); } } return(ownerInformation); }
private HouseDetails GrabHouseDetails() { var houseDetails = new HouseDetails(); var grabber = new ReflectionGrabber(); var formtable = _driver .FindElement(By.TagName("form")) .FindElement(By.TagName("table")); var tableBody = formtable .FindElement(By.TagName("tbody")); var mastercells = tableBody .FindElement(By.TagName("tr")) .FindElements(By.XPath("./td")) .ToList(); foreach (var mastercell in mastercells) { var tables = mastercell.FindElements(By.CssSelector("table")).ToList(); foreach (var table in tables) { grabber.TwoColumnTableGrab(table, true, houseDetails); } } grabber.GrabPropertiesByNameOrId(_driver, houseDetails); var descriptionLink = _driver.FindElement(By.LinkText("Desc.")); descriptionLink.Click(); _driver.JustWait(5); grabber.GrabPropertiesByNameOrId(_driver, houseDetails); return(houseDetails); }