2017-02-02 2 views
1

Ich habe die folgende Popup-Warnung, die ich nach einem Dateiupload behandeln möchte. Ich habe den folgenden Code verwendet und es wird der Fehler unten angezeigt.Handle Warnung in Selenium Python

enter image description here

wait.until(EC.alert_is_present()) 
driver.switch_to.alert().accept() 

Traceback (most recent call last): File "update.py", line 45, in driver.switch_to.alert().accept() TypeError: 'Alert' object is not callable

Warum ist das passiert? Ich habe auf diese Weise eine ähnliche Warnung (die hatte eine Abbrechen-Taste?) Behandelt.

+1

Mögliche Duplikat von http://stackoverflow.com/questions/25605018/object-is-not-callable-error-while-using-selenium-python – Arount

Antwort

2

Es gibt two ways to accept alert in Python + selenium (es gibt auch JavaScript Code für execute_script(), aber es ist nicht aktuelle Ausgabe):

driver.switch_to_alert().accept() # deprecated, but still works 
driver.switch_to.alert.accept() 

Beachten Sie, dass Sie in der zweiten Linie brauchen nicht zu Anrufalert() wie Sie in Ihrem Code