public async Task <List <NiazmandyHaCityBusiness> > GetAllCityFromNiazMandyHa() { var cities = new List <NiazmandyHaCityBusiness>(); try { var states = await StateBusiness.GetAllAsync(); states = states.OrderBy(q => q.StateName).ToList(); _driver = Utility.RefreshDriver(_driver); _driver.Navigate().GoToUrl("https://niazmandyha.ir/panel/ads"); var a = await AdvTokensBusiness.GetAllAsync(); var tok = a.FirstOrDefault(q => !string.IsNullOrEmpty(q.Token) && q.Type == AdvertiseType.NiazmandyHa); var sim = await SimCardBusiness.GetAsync(tok.Number); _driver.FindElement(By.Id("username")).SendKeys(sim.UserName); _driver.FindElement(By.Id("password")).SendKeys("0" + sim.Number + "\n"); var linksElement = _driver.FindElements(By.ClassName("black")) .FirstOrDefault(q => q.Text == "خروج"); if (linksElement != null) { _driver.Navigate().GoToUrl("https://niazmandyha.ir/panel/ads"); _driver.FindElement(By.ClassName("white")).Click(); foreach (var item in states) { await Utility.Wait(); _driver.FindElement(By.Name("state")).Click(); await Utility.Wait(); _driver.FindElements(By.TagName("option")) .FirstOrDefault(q => q.Text.Contains(item.StateName))?.Click(); await Utility.Wait(1); var tt = _driver.FindElement(By.Name("city")).FindElements(By.TagName("option")).ToList() .Select(q => q?.Text); cities.AddRange(from t in tt where t != "انتخاب کنید" && t != "همه شهرها" select new NiazmandyHaCityBusiness() { Guid = Guid.NewGuid(), Modified = DateTime.Now, CityName = t?.Trim() }); } } } catch (Exception ex) { Console.WriteLine(ex); throw; } return(cities); }