コード例 #1
0
        //метод возвращает список контактов
        public List <ContactData> GetContactList()
        {
            //если кэш не заполнен еще, то заполняем
            if (contactCashe == null)
            {
                contactCashe = new List <ContactData>();
                manager.Navigator.GoToHomePage();
                //сохраняем найденный список элементов в коллекцию объектов IWebElement
                ICollection <IWebElement> elements = driver.FindElements(By.CssSelector("tr[name='entry']"));
                //превращаем все элементы типа IWebElement  в нужные нам объект Типа ContactData
                foreach (IWebElement element in elements)
                {
                    ContactData contact = new ContactData(element.FindElement(By.XPath(".//td[3]")).Text, element.FindElement(By.XPath(".//td[2]")).Text)
                    {
                        Id = element.FindElement(By.TagName("input")).GetAttribute("value")
                    };

                    contactCashe.Add(contact);

                    //     contactCashe.Add(new ContactData(element.FindElement(By.XPath(".//td[3]")).Text, element.FindElement(By.XPath(".//td[2]")).Text));
                }
            }
            return(new List <ContactData>(contactCashe));//возвращаем список
        }