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:
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!