private async Task <string> LoginAndGetAuthCodeByMsalUriAsync(Uri msalUri) { // Navigate to login page IWebDriver driver = new ChromeDriver(@"Loader", desiredCapabilities) { Url = msalUri.AbsoluteUri }; await Task.Delay(1000); // Login with username driver.SendTextToTextBox("loginfmt", username); driver.ClickOnButton("btn-primary"); await Task.Delay(1000); // Login with password driver.SendTextToTextBox("passwd", password); driver.ClickOnButton("btn-primary"); await Task.Delay(1000); // Confirms to store credentials //driver.ClickOnButton("btn-primary"); // Receive Authorization code var returnUrl = driver.Url; // Close browser driver.Close(); return(returnUrl); }
private async Task <string> LoginAndGetAuthCodeAsync(string authorizeUrl, string[] parameters) { // Navigate to login page IWebDriver driver = new ChromeDriver(@"Loader", desiredCapabilities) { Url = GetEndpointWithQueryParameters(authorizeUrl, parameters) }; await Task.Delay(1000); // Login with username driver.SendTextToTextBox("loginfmt", username); driver.ClickOnButton("btn-primary"); await Task.Delay(1000); // Login with password driver.SendTextToTextBox("passwd", password); driver.ClickOnButton("btn-primary"); await Task.Delay(1000); // Confirms to store credentials driver.ClickOnButton("btn-primary"); // Receive Authorization code var returnUrl = driver.Url; // Close browser driver.Close(); return(returnUrl); }