//Verilen site adına login işlemi yapan fonksiyon. public static void LoginIslemiYap(string SiteAdi) { string KullaniciAdi = "ygtest", Sifre = "test2015"; ChromeDriverSingleton.yeniKopyaYarat(); //Sitenin yüklenme süresini 60 sn olarak ayarlar.. ChromeDriverSingleton.getDriverInstance().Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(ChromeDriverSingleton.timeoutDegeri); //Console.WriteLine(" ------" + ChromeDriverSingleton.getDriverInstance().Manage().Timeouts().PageLoad); //Elementin yüklenme süresini 15 saniye olarak ayarlar.. ChromeDriverSingleton.getDriverInstance().Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15); //Cookieleri silerek tekrardan login ekranina gelinmesi işlemini yapan fonksiyonlar.. ChromeDriverSingleton.getDriverInstance().Manage().Cookies.DeleteAllCookies(); string[] epostaMesaji = ChromeDriverSingleton.epostaMesaji; if (!ChromeDriverSingleton.parametreIleMiGeldi) { ChromeDriverSingleton.EpostalariSifirla(); epostaMesaji = ChromeDriverSingleton.epostaMesaji; } //Tekrar tekrar chromeDriver yaratılmamaktadır.. IWebDriver driver = ChromeDriverSingleton.getDriverInstance(); bool webSitesiCevapVerdiMi = false; //Chrome driver ekranının minimum olması sağlandı.. //driver.Manage().Window.Minimize(); WebSitesi ilgiliWebSitesi = WebSitesiniGetir(SiteAdi); System.Threading.Thread.Sleep(1000); if (ilgiliWebSitesi != null) { if (SiteAdi.Equals(ilgiliWebSitesi._siteAdi)) { webSitesiCevapVerdiMi = SiteCevapVerdiMi(driver, ilgiliWebSitesi._url, KullaniciAdi, epostaMesaji); } else { webSitesiCevapVerdiMi = SiteCevapVerdiMi(driver, ilgiliWebSitesi._url, KullaniciAdi, epostaMesaji); } driver = ChromeDriverSingleton.getDriverInstance(); ChromeDriverSingleton.exceptionSiteCevapVerdiMiCount = 0; ChromeDriverSingleton.siteCevabiOlumluMu = false; if (webSitesiCevapVerdiMi) { KullaniciGirisiYap(driver, KullaniciAdi, Sifre, ilgiliWebSitesi, epostaMesaji); } else { ChromeDriverSingleton.siteCevabiOlumluMu = false; } ChromeDriverSingleton.exceptionCountWebSiteleriSifirla(); ChromeDriverSingleton.exceptionLoginSonrasiCountSifirla(); servisUrlleriniKontrolEt(ilgiliWebSitesi, epostaMesaji); if (!ChromeDriverSingleton.parametreIleMiGeldi) { EpostaGonder(ChromeDriverSingleton.siteCevabiOlumluMu, KullaniciAdi, SiteAdi, epostaMesaji); ChromeDriverSingleton.siteCevabiOlumluMu = false; } webSitesiCevapVerdiMi = false; } else { ChromeDriverSingleton.griYaz("İlgili web sitesi veritabaninda bulunamadi.."); } }