Wir versuchen, unsere Website https://staging.rockettes.com zu authentifizieren. Es fragt nach einem Benutzernamen und einem Passwort, die wir über unseren Selen-Java-Code angeben müssen. Können Sie helfen? Danke, RachitHandle Login/Passwort Popup Selenium JAVA
Antwort
Sie müssen eine testURL erstellen, bevor Sie den Befehl driver.get aufrufen.
So davon aus, dass der username = admin und pass = passieren
String testURL = "https://" + "admin" + ":" + "pass" + "@" + "staging.rockettes.com/";
Jetzt können Sie sicher Ihre driver.get nennen, wie folgend:
driver.get(testURL);
Best of luck !
aktualisiert Antwort nach Kommentar op:
Okay, dann, so um die Warnung zu akzeptieren können Sie:
WebDriverWait waitTime = new WebDriverWait(driver, 5);
Boolean isAlertPresent = wait.until(ExpectedConditions.alertIsPresent());
if(isAlertPresent==true){
Alert alert = driver.switchTo().alert();
alertText = alert.getText();
alert.accept();
}
else{
System.out.println("No alert was present!")
}
Danke, dass ich das getan habe, aber es bringt mich auf einen anderen Bildschirm mit einer Nachricht und fordert mich auf Ja/Nein zu klicken. Meine Abfrage war inline zu der Tatsache, dass - Kann ich die Elemente von Popup finden und Login/Pass durch Tasten und dann klicken Sie auf die Schaltfläche Ja/Nein usw. –
Okay Rachit, ich habe meine Antwort aktualisiert, sehen, ob dies hilft und Upvote wenn es tut oder Kommentar hier, wenn es nicht :) Viel Glück bei der Lösung dieses Problems! –
Tatsächlich wird es auch zeitlich begrenzt. Ich habe versucht, so weit zu folgen: 1. Alert-Mechanismus 2. Passing Login/URL selbst übergeben 3: Robots-Klasse. Die Situation ist hier sehr komplex - wir müssen diese URL in SauceConnect (SauceLabs.com) öffnen, um unser Testskript ausführen zu können. Allerdings bildet SauceConnect einen Tunnel, so dass es keinen der oben genannten 3 Mechanismen beherrscht. –
Ich denke, dass das Pop-up beim Auftreffen die ur-URL ist eher nicht Web-basierter Alarm, es ist ein Fenster Alarm, so dass Sie es mit Hilfe von AutoIT umgehen können, oder Sie können dies mit Robot-Klasse tun wie folgt (wenn auch nicht empfohlen):
String userName = "ADMIN";
StringSelection stringSelection = new StringSelection(userName);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, stringSelection);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
String password = "PASS";
StringSelection stringSelection1 = new StringSelection(password);
Clipboard clipboard1 = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard1.setContents(stringSelection1, stringSelection1);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
Es tut uns leid, es funktioniert nicht, da wir einen Tunnel verwenden und das Skript auf einem Remote-System ausführen, so dass es eine Ausnahme gibt, da die Zwischenablage dieses Systems möglicherweise nicht erreichbar ist. –
versuchen Sie es mit AutoIT als letztes Mittel. – kushal
wenn Ihr Umgang Pop-ups, verwenden Sie den folgenden Befehl ein, bevor Benutzernamen und Passwort vorbei
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
Sie können alle Möglichkeiten unten verwendet:
1. Durch Pass mit URL:
2. Alarmmeldung
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword("username", "password"));
3. AutoIT
Autoit Skript das Authentifizierungsfenster zu handhaben:
WinWaitActive("Windows Security")
Send("username")
Send("{TAB}")
Send("password")
Send("{ENTER}")
Speichern Sie diese Datei als „auth.au3" Rechtsklick auf die Datei und wählen Sie„Compile Script (x86)“Option und es wird‚auth.exe‘ Jetzt schreiben sie die Beispiel-Java-Code, es zu benutzen:
driver.get("https://staging.rockettes.com/");
Runtime.getRuntime().exec("E:\\AutoIT\\auth.exe");
4. Sikuli
Screen screen = new Screen();
driver = new FirefoxDriver();
driver.get("https://staging.rockettes.com/");
screen.type("C:\\username.png"),"username");
screen.type("C:\\password.png","password");
screen.click("C:\\okButton.png");
- 1. Selenium Java: Kann Popup nicht behandeln
- 2. Handle Warnung in Selenium Python
- 3. Selenium Handle Timeout driver.wait
- 4. Selenium Robot Framework Popup Access
- 5. Authenticate Popup mit Selenium (Java) ohne Verwendung der Wartezeit
- 6. Handle dynamische Xpath in Selenium Webdriver
- 7. Handle mehrere Seiten Tabelle in Selenium Webdriver
- 8. Handle Download Bestätigung Popup/Dialog in Firefox
- 9. Wie Popup-Fenster in Selenium zu schließen
- 10. Wie testen Alarm/Popup in Selenium Python
- 11. Wie man Authentifizierungs-Popup mit Selenium WebDriver mit Python umgehen?
- 12. Handle Flackern während Mauszeichnung Java
- 13. Handle große Datenstruktur in Java
- 14. Selenium WebElement xpath Java
- 15. Selenium Java Ausgabe
- 16. Java: getAttribute in Selenium
- 17. Klicken Sie auf die Schaltfläche auf Popup-Fenster in Selenium Webdriver mit Hilfe von Java
- 18. Wie überprüft man, ob ein Popup-Fenster geöffnet ist oder nicht Selenium WebDriver in Java verwendet
- 19. Selenium Web Treiberschaltfläche mit Java
- 20. Datenprovider Anotation - Testng Selenium Java
- 21. Selenium Google Places Autocomplete Java
- 22. Selenium Webdriver ElementNotVisibleException mit Java
- 23. Selenium Java Reuse Browser Sitzung
- 24. Selenium Webdriver/Java: Handhabung Kalender
- 25. Selenium waitforpopup
- 26. Selenium-Webdriver (Java Script) Warten auf Element zu verschwinden
- 27. Übergeben von Details zu Popup-Fenster mit Selenium (C#)
- 28. Popup-Box mit Selenium kann nicht geschlossen werden
- 29. Firefox-Download-Popup bleibt nach der Profileinstellung in Selenium bestehen
- 30. Wie wird ein Popup-Fenster in Selenium geschlossen?
Ich glaube, Sie spezifische Fragen zu stellen brauchen. – alayor
Bitte überdenken Sie, was Sie in dieser Frage gepostet haben.Wie es derzeit aussieht, machen es uns die Formatierung und der Umfang schwer, Ihnen zu helfen. Hier ist eine [große Ressource] (http://StackOverflow.com/Help/Mcve), um Sie auf die –
Mögliche Duplikat von [Wie Authentifizierungs-Popup mit Selenium WebDriver mit Java umgehen] (http://StackOverflow.com/q/24304752/1072229) –