2017-08-23 2 views
2

Ich verwende Selenium Webdriver mit Python für Automatisierungstests. Beim Anmelden meiner Anwendung habe ich eine Popup-Nachricht zum Klicken auf "OK". wo iSo behandeln Sie Popup-Fenster mit Python-Automatisierung

from selenium import webdriver 
def cbs_login(): 
    browser = webdriver.Firefox() 
    browser.get('172.20.31.1:7085/web/ccp/login') 
    user = browser.find_element_by_css_selector('#userid') 
    user.send_keys('admin') 
    password = browser.find_element_by_css_selector('#password') 
    password.send_keys('admin2') 
    login_location = browser.find_element_by_css_selector('#loginlocation') 
    login_location.click() 
    location_name = browser.find_element_by_xpath('/html/body/div[2]/div/div/div‌​/div/div/form/div/di‌​v/div/div/table/tbod‌​y/tr[4]/td/select/op‌​tion[3]')  
    location_name.click() 
    driver.switchTo().alert().accept(); 
    cbs_login() 

verwendet habe, kann ich nicht den Code verwenden, erhalte ich Fehler wie „nicht aufgelösten Verweis“ Bitte erwähnen gibt es eine andere Möglichkeit, es von Python 2.7-Version zu behandeln.

+0

was Name ist der Variable des Treibers –

+0

Ich suchte aus dem Internet und nutzte diesen Treiberbefehl. bin mir nicht sicher. – Sarwan

+0

können Sie Beiträge verfassen komplette Skript –

Antwort

0

Bitte ersetzen Fahrer haben, wie durch @andersson

driver.switch_to.alert.accept() 

als Browser erzählt und versuchen

browser.switch_to.alert.accept() 
+0

Danke :) jetzt kann ich Popup-Fenster behandeln. Aber jetzt habe ich ein anderes Problem. Während der Anmeldung muss ich meinen Standort auswählen, der im Drop-down-Menü angezeigt wird. Ich biete, welche ertrinken möchte im Skript auswählen, es wählt den Ort, aber es wird nicht angezeigt in Standort-Box. bitte helfe dabei, indem du meinen Code vor – Sarwan

+0

@Sarwan überprüfst, versuche Code aus [dieser Antwort] zu implementieren (https://stackoverflow.com/questions/7867537/selenium-python-drop-down-menu-option-value/ 28613320 # 28613320) – Andersson

+0

@Andresson, ich habe versucht, mit diesem Szenario, in dem ich den Standort selbst auswählen kann. :( – Sarwan

Verwandte Themen