2017-04-11 3 views
1

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

enter image description here

+4

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

+0

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

+0

Sicher, aber in welcher Programmiersprache? –

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