Я не могу открыть свое приложение, используя FireFox C# selenium webdriver - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу проверить свои юниты, используя firefox. Я использую C# селен вебдрайвер. Мое приложение использует windows аутентификацию. Код

FirefoxOptions fOption = new FirefoxOptions();
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
var binary = new FirefoxBinary(@"path");
driver = new FirefoxDriver(service);
driver.Navigate().GoToUrl(URL);
driver.SwitchTo().Alert().Dismiss();
return driver;

В URL я передаю имя пользователя и пароль . Когда я запускаю случаи, отображается сообщение об ошибке "Метод инициализации FireFox .UnitTest1.initilize выбросил исключение. OpenQA.Selenium.WebDriverException: разрешение отклонено." Во-первых, этой проблемы не было, и приложение показывает 401 ошибка и аутентификация всплывающее окно. Как я могу решить эти обе проблемы? Я изучил это "https://www.codeproject.com/Questions/418716/401-Unauthorized-Access-is-denied-due-to-invalid-c", но оно тоже не сработало.

1 Ответ

1 голос
/ 23 апреля 2020

Амна - я ищу лучший способ обработки Windows аутентификации, но здесь есть кое-что, что будет работать.

Добавить пакет NuGet AutoIT

Затем добавьте это в свой логин:

bool ele1 = AutoItX.WinExists("[CLASS:MozillaDialogClass]")== 1;

if (ele1)
{
AutoItX.WinActivate("[CLASS:MozillaDialogClass]"); 
AutoItX.Send("Username");
AutoItX.Send("{TAB}");
AutoItX.Send("Password");
AutoItX.Send("{ENTER}");
}

Авторизация входа была устаревшей, так как пользователь / пароль в строке URL были. AutoIT - единственное, что сработало, но оно не является поточно-ориентированным, поэтому вам нужно запускать один поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...