//метод возвращает список контактов 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));//возвращаем список }