Heim >Java >javaLernprogramm >Wie kann Selenium WebDriver in Java Authentifizierungs-Popups effizient verarbeiten?

Wie kann Selenium WebDriver in Java Authentifizierungs-Popups effizient verarbeiten?

Susan Sarandon
Susan SarandonOriginal
2024-12-27 13:26:14549Durchsuche

How Can Selenium WebDriver in Java Efficiently Handle Authentication Popups?

Authentifizierungs-Popup-Behandlung mit Selenium WebDriver unter Verwendung von Java

Authentifizierungs-Popups in Webanwendungen können manchmal eine Herausforderung für automatisierte Tests mit Selenium WebDriver darstellen. Ein gängiger Ansatz zum Umgang mit diesen Popups besteht darin, Browsereinstellungen festzulegen und die URL so zu ändern, dass sie Anmeldeinformationen enthält. Dieser Ansatz funktioniert jedoch möglicherweise nicht immer effektiv.

Aufgetretenes Problem:

Beim Versuch, Authentifizierungs-Popups mit dem folgenden Code zu verarbeiten, wird das Popup weiterhin angezeigt und der Test kann ausgeführt werden Fahren Sie erst fort, nachdem Sie manuell abgebrochen haben it:

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.http.phishy-userpass-length", 255);
profile.setPreference("network.automatic-ntlm-auth.trusted-uris", "x.x.x.x");
driver = new FirefoxDriver(profile);
baseUrl="http://" + login + ":" + password + "@" + url;
driver.get(baseUrl + "/");

Lösung:

Um das Authentifizierungs-Popup zu umgehen und den Authentifizierungsprozess zu automatisieren, können wir die in Selenium 3.4 eingeführte Methode „authenticateUsing()“ nutzen. Hier ist ein aktualisierter Codeausschnitt, der diese Methode enthält:

WebDriverWait wait = new WebDriverWait(driver, 10);      
Alert alert = wait.until(ExpectedConditions.alertIsPresent());     
alert.authenticateUsing(new UserAndPassword(username, password));

Hinweis:

  • Die Methode „authenticateUsing()“ befindet sich ab Selenium 3.4 derzeit in der Betaphase.
  • Der erwähnte Codeausschnitt gilt für InternetExplorerDriver nur.

Das obige ist der detaillierte Inhalt vonWie kann Selenium WebDriver in Java Authentifizierungs-Popups effizient verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn