public static void AlertMessage() { CustomWait.WaitFortheLoadingIconDisappear1000(); int AlertCount = Drive.driver.FindElements(By.XPath("(//div[@id='toast-container']//div[@role='alertdialog'])")).Count(); Console.WriteLine(AlertCount); for (int i = 1; i <= AlertCount; i++) { string beforeAlert = "(//div[@id='toast-container']//div[@role='alertdialog'])["; string afterAlert = "]"; string ActualAlert = beforeAlert + i + afterAlert; IWebElement finalAlert = Drive.driver.FindElement(By.XPath(ActualAlert)); Console.WriteLine(finalAlert.Text); } }
//-------------------------Highlight the Element--------------------------------------// //-------------------------------------Handle Calender------------------------------------------// public static void HandleCalendar(this int index, string selectMonth, string selectYear, string selectdate) { //click on month dd CustomWait.WaitFortheLoadingIconDisappear2000(); string firstPartMonth = "(//div[@class='xdsoft_label xdsoft_month'])["; string secondPartMonth = "]"; string ActualMonthField = firstPartMonth + index + secondPartMonth; Drive.driver.FindElement(By.XPath(ActualMonthField)).Click(); CustomWait.WaitFortheLoadingIconDisappear2000(); // count of Months string firstCountPartMonth = "(//div[@class='xdsoft_label xdsoft_month'])["; string secondCountPartMonth = "]//div[contains(@class,'xdsoft_option ')]"; string ActualcountMonthPart = firstCountPartMonth + index + secondCountPartMonth; int CalendarMonths = Drive.driver.FindElements(By.XPath(ActualcountMonthPart)).Count(); //select month string firstmonthPart = "(//div[@class='xdsoft_label xdsoft_month'])["; string secondmonthPart = "]//div[contains(@class , 'xdsoft_option ')and @data-value='"; string thirdmonthPart = "']"; for (int i = 0; i <= CalendarMonths - 1; i++) { string finalPart = firstmonthPart + index + secondmonthPart + i + thirdmonthPart; IWebElement SelectMonth = Drive.driver.FindElement(By.XPath(finalPart)); ((IJavaScriptExecutor)Drive.driver).ExecuteScript("arguments[0].scrollIntoView(true);", SelectMonth); if (SelectMonth.Text.Equals(selectMonth)) { SelectMonth.Click(); break; } } //click on year dd CustomWait.WaitFortheLoadingIconDisappear2000(); string firstPartYear = "(//div[@class='xdsoft_label xdsoft_year'])["; string secondPartYear = "]"; string ActualYearField = firstPartYear + index + secondPartYear; Drive.driver.FindElement(By.XPath(ActualYearField)).Click(); // count of years CustomWait.WaitFortheLoadingIconDisappear2000(); string firstCountPartyear = "(//div[@class='xdsoft_label xdsoft_year'])["; string secondCountPartyear = "]//div[contains(@class,'xdsoft_option ')]"; string ActualcountyearPart = firstCountPartyear + index + secondCountPartyear; int CalendarYear = Drive.driver.FindElements(By.XPath(ActualcountyearPart)).Count(); Console.WriteLine("Calender Year counts is: " + CalendarYear); //select year string firstYearPart = "(//div[@class='xdsoft_label xdsoft_year'])["; string secondYearPart = "]//div[contains(@class,'xdsoft_option ')]["; string thirdYearPart = "]"; for (int i = 70; i <= CalendarYear; i++) { string finalPart = firstYearPart + index + secondYearPart + i + thirdYearPart; IWebElement SelectYear = Drive.driver.FindElement(By.XPath(finalPart)); ((IJavaScriptExecutor)Drive.driver).ExecuteScript("arguments[0].scrollIntoView(true);", SelectYear); if (SelectYear.Text.Equals(selectYear)) { SelectYear.Click(); break; } } CustomWait.WaitFortheLoadingIconDisappear1000(); string RowNumbers1 = "(//div[@class='xdsoft_calendar'])["; string RowNumbers2 = "]/table/tbody/tr"; string ActualRowNumbers = RowNumbers1 + index + RowNumbers2; int RowNumbers = Drive.driver.FindElements(By.XPath(ActualRowNumbers)).Count(); string ColumnNumbers1 = "(//div[@class='xdsoft_calendar'])["; string ColumnNumbers2 = "]/table/tbody/tr[1]/td"; string ActualColumnNumbers = ColumnNumbers1 + index + ColumnNumbers2; int ColumnNumbers = Drive.driver.FindElements(By.XPath(ActualColumnNumbers)).Count(); CustomWait.WaitFortheLoadingIconDisappear1000(); string firstPart = "(//div[@class='xdsoft_calendar'])["; string secondPart = "]/table/tbody/tr["; string thirdPart = "]/td["; string fourthPart = "]"; for (int i = 1; i <= RowNumbers; i++) { for (int j = 1; j <= ColumnNumbers; j++) { string finalPart = firstPart + index + secondPart + i + thirdPart + j + fourthPart; IWebElement dates = Drive.driver.FindElement(By.XPath(finalPart)); if (dates.Text.Equals(selectdate)) { dates.Click(); break; } } } }