Не удается обработать всплывающее окно входа в Chrome / firefox

#c# #selenium #selenium-webdriver #webdriver

#c# #селен #selenium-webdriver #webdriver

Вопрос:

Я только начал работать над платформой автоматизации для asp.net приложения, использующего selenium webdriver with C# . Когда я перехожу по URL-адресу, отображается всплывающее окно входа с запросом учетных данных (имя пользователя, пароль).

Я смог справиться с этим IE , используя

 driver.Navigate().GoToUrl("http://mywebsite.com");  
IAlert alert = driver.SwitchTo().Alert();
alert.SetAuthenticationCredentials(@"adusername", "password");
alert.Accept();
  

Однако это решение не работает для Firefox или Chrome .
Я также пробовал

 driver.Navigate().GoToUrl("http://mywebsite.com");  
IAlert alert = driver.SwitchTo().Alert();
alert.SendKeys(@"adusername");
alert.SendKeys(Keys.Tab);
alert.SendKeys("password");
alert.Accept();
  

и

 WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
IAlert alert = wait.Until(ExpectedConditions.AlertIsPresent());
  

и это, похоже, тоже не работает.

У кого-нибудь есть идеи о том, как мне подойти к этому, пожалуйста, дайте мне знать.

Спасибо.

Ответ №1:

Решаемая для Firefox с помощью AutoIt и следуя этому руководству, обрабатывает аутентификацию Windows в Selenium Webdriver.