Was es gibt steht bei http://selenium-python.readthedocs.org/waits.html
Man kann mit dem "Explicit Waits" prüfen ob ein Element da oder weg ist usw...
In meinem Fall wird eine django form abgeschickt und kommt dann mit einem Fehler wieder. Von daher sind die vorhandenen Elemente im Grunde gleich...
Ich mache nun folgendes (pseudocode):
Code: Alles auswählen
PAGE_LOAD_TRACKING_ID="SeleniumPageLoadID"
driver = webdriver.Firefox()
driver.get('%s%s' % (self.live_server_url, '/'))
# Eigenes Element zur späteren Prüfung einfügen
driver.create_web_element(PAGE_LOAD_TRACKING_ID)
# Formular abschicken
driver.find_element_by_xpath('//input[@value="Log in"]').click()
# Warten bis eigenes Element weg ist
WebDriverWait(driver, 10).until(
expected_conditions.invisibility_of_element_located(
(By.ID, PAGE_LOAD_TRACKING_ID)
)
)
Also die Idee ist simpel: Ich füge ein eigenes Element in die Seite ein und prüfe dann darauf...
Gibt es noch eine einfacherer Lösung?!?