.NET Selenium Driver с аутентификацией - Обработка сбоя аутентификации ⇐ C#

Место общения программистов C#
Anonymous
.NET Selenium Driver с аутентификацией - Обработка сбоя аутентификации

Сообщение Anonymous »

С .net и Selenium я использую драйверы Chrome для навигации страниц и получения их контента. Я нацелен на .net 8.0 и selenium.webdriver 4.32.0 .

Код: Выделить всё

var webDriver = new ChromeDriver();

webDriver.Manage().Network.AddAuthenticationHandler(
new NetworkAuthenticationHandler
{
UriMatcher = _ => true,
Credentials = new PasswordCredentials("someUsername", "somePassword"),
}
);

webDriver.Navigate().GoToUrl("https://someurlthatrequiresauth.com");
Где, в моем случае, имя пользователя , пароль и url - все это внешний ввод. Это означает, что аутентификация может быть успешной или терпеть неудачу в зависимости от того, соответствуют ли учетные данные, и мне нужен надежный способ узнать это. Насколько мне известно, у самого драйвера, похоже, не существует другого поведения в обоих случаях, кроме Driver.Pagesource Содержание было бы другим.
Если я использовал что -то вроде httpclient , я могу легко подтвердить статус ответа для этого, но я не нашел ничего подобного на Properties Code> '. Проверка Driver.pagesource Содержание является ненадежным, поскольку исходный контент может быть чем угодно. В идеале путь должен быть простым и простым, но я открыт для предложений, если мы остаемся с хромидривером s. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/796 ... on-failure

Вернуться в «C#»