#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.