2016-12-13 2 views
0

Ich versuche, eine Webanwendung mit dem InternetExplorer-Treiber in Python Selenium Webdriver zu automatisieren. Die Web-App zeigt an, dass Ergebnisse abgerufen werden, indem ein "vorübergehendes" DIV angezeigt wird, das ein sich drehendes Kreissymbol enthält.Test für ein 'transitorisches' DIV mit Python Selenium Webdriver

Also, wenn ich die Suche nach einem Element in der Webanwendung automatisieren, sobald ich einen Klick auf die Suchschaltfläche auslösen, wird das DIV sichtbar und verschwindet dann, wenn die Ergebnisse zurückgegeben wurden.

Ich kenne die Klasse des DIV ('Lade-Indikator'), ich frage mich, ob es einen Weg durch Python Selenium gibt, um zu testen, dass das DIV sichtbar wird, dann teste das DIV als unsichtbar dann feuern Folgeaktivität?

Antwort

1

Sie konnte es leicht mit is_displayed Methode:

from selenium import webdriver 

driver = webdriver.Firefox() 
driver.get('yourPage.html') 
element = driver.find_element_by_class('loading-indicator') #this element is visible 
if element.is_displayed(): 
    print "Spinning and spinning and spinning" 
else: 
    print "Nothing spinning here" 
Verwandte Themen