Ist es möglich, "Authentifizierung erforderlich" Pop-up in Selen mit Feldern wie "Benutzername" und "Kennwort" mit Alert zu behandeln.So behandeln Sie "Authentifizierung erforderlich" Pop-up in Selen
1
A
Antwort
0
Sie können für Alarm Popup überprüfen. hierfür Sie folgende importieren müssen,
import org.openqa.selenium.security.UserAndPassword;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
Zuerst müssen Sie warten, bis das Pop-up kommt.
WebDriverWait wait = new WebDriverWait(driver, 30);
Dann gilt für Alarm Popup überprüfen vorhanden ist/sichtbar oder nicht
Alert alertPopUp = wait.until(ExpectedConditions.alertIsPresent());
Dann können Sie authenticateUsing Methode von Selen Web-Treiber verwenden.
alertPopUp.authenticateUsing(new UserAndPassword("your_username", "your_password"));
Es gibt auch anoother Weg zu schnelle Überprüfung, Wenn Sie wollen einfach nur vorhanden Alarm überprüfen
try {
Alert alert = driver.switchTo().alert();
alert.accept();
} catch (NoAlertPresentException e) {
// Alert not available
e.printStackTrace();
}
0
Ich habe dies in IE arbeiten, um den folgenden Code verwendet:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Ie()
driver.get("https://scdm.corp.vha.com")
alert = driver.switch_to_alert()
alert.authenticate("username","password")
time.sleep(20)
driver.close()
Verwandte Themen
- 1. CakePHP3.x: Authentifizierung erforderlich popup
- 2. So füllen Sie die Authentifizierung erforderlich Popup in Chrom mit Selenium C#
- 3. So behandeln Sie die Standardauthentifizierung in WebView
- 4. Handhabung Authentifizierung erforderlich Pop-up
- 5. Wie Windows-Authentifizierung Popup mit Selen mit Python umgehen?
- 6. Selen: Popup-Fenster testen
- 7. Selen, Popup-Formular (Python)
- 8. Android-Konsole: Authentifizierung erforderlich
- 9. Selen: Behandeln Sie ein Fenster, das nach dem Zufallsprinzip auftaucht
- 10. Actionscript httpservice Authentifizierung Popup
- 11. So identifizieren Sie den Popup-Typ
- 12. cefsharp Proxy-Authentifizierung erforderlich
- 13. NTLM-Authentifizierung in Selen RemoteWebDriver
- 14. So behandeln Sie mehrere Delegierte
- 15. So behandeln Sie "Standort unbekannt"
- 16. So behandeln Sie UnsafeMutablePointer korrekt
- 17. HTTP-Authentifizierung ohne Popup?
- 18. So behandeln Sie * TXT-Anforderungen in ASP.NET
- 19. So behandeln Sie Ausnahmen in der Konsolenanwendung
- 20. So behandeln Sie requests.exception.ConnectionError in Multiprocessing Python
- 21. So behandeln Sie Objektreferenz in CreateView
- 22. So behandeln Sie optionale Parameter in Funktion
- 23. So behandeln Sie CORS-Anfragen in AngularJS
- 24. So behandeln Sie Benutzersitzungen in domänengesteuertem Design
- 25. So behandeln Sie Fehler in Retrofit 2.0
- 26. So behandeln Sie Fehlerdialoge in ActionScripts 3
- 27. So behandeln Sie globale Variablen in Interrupts
- 28. NOAUTH Authentifizierung erforderlich. Laravel + Redis
- 29. So behandeln Sie Click-Ereignisse in der three.js-Szene.
- 30. So behandeln Sie ein Klickereignis für sap.ui.commons.Area in OpenUI5
Wenn das Authentifizierungs-Popup von HTTP Basic Auth stammt, können Sie den Benutzernamen und das Passwort in der URL senden: 'http: // Benutzername: password @ example.com /'; Siehe auch http://serverfault.com/questions/371907/can-you-pass-user-pass-for-http-basic-authentication-in-url-parameters/371918 – rlandster
Mögliche Duplikate von [Wie Authentifizierungs-Popup mit zu behandeln Selenium WebDriver mit Java] (http://stackoverflow.com/questions/24304752/how-to-handle-authentication-popup-with-selenium-webdriver-using-java) – JeffC
Sicher, aber in welcher Programmiersprache? –