2016-07-05 25 views
1

In this question wird eine Antwort gegeben, wie man Authentifizierungs-Popup mit Selenium WebDriver unter Verwendung Java behandelt. Kann das nun auch für Python verwendet werden? Es sieht so aus, als hätte der Python-Treiber keine Klasse UserAndPassword wie der Java-Pendant.Wie man Authentifizierungs-Popup mit Selenium WebDriver mit Python umgehen?

Hier ist, was ich versucht habe:

wait = WebDriverWait(driver, 10) 
    alert = wait.until(ExpectedConditions.alertIsPresent()) 
    alert.authenticateUsing(UserAndPassword("user","passwd")) 

Antwort

0

der Tat gibt es keine solche Klasse in Python Selen-Bibliothek, aber Sie können zu bestimmten Alarm und Eingang Benutzer und Passwort mit anderen Mitteln easly navigieren.

wait = WebDriverWait(driver, 10) 
alert = wait.until(ExpectedConditions.alert_is_present()) 
alert = driver.switch_to_alert() 
alert.send_keys('username') 
alert.send_keys(Keys.TAB) 
alert.send_keys('password') 
alert.accept() 

Diese auf Standard-Authentifizierung funktioniert, wenn es ein Maß wird man wahrscheinlich mit ihm abit Kesselflicker haben.

+0

Nein funktioniert nicht. Ich nehme an, die Authentifizierungsbox, die ich präsentiere, ist keine "Warnung", sondern etwas anderes. Daher ist eine Warnung niemals vorhanden. Aber eine Kiste ist. Siehe http://stackoverflow.com/questions/36789858/how-to-fill-fields-in-a-popup-when-opening-a-sharepoint-website-with-selenium-us für ein Beispiel, wie diese Box aussieht ... – Alex

Verwandte Themen