예제 #1
0
        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);
        }
예제 #2
0
        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);
        }