Wie Sie auf einen Ajax-Aufruf warten, der beim Füllen einer Dropdown-Liste in Selenium arbeitet

8

Ok, ich habe zwei Dropdown-Listen. Liste B wird basierend auf der Auswahl in Liste A mithilfe der Ajax-Technologie aufgefüllt.

Nun das Problem ist, dass ich, sobald ich eine Option Formular Liste A auswähle, nicht in der Lage bin, die Liste B zu sehen, da Ajax viel Zeit braucht Belastung. Ich möchte wissen, wie man die Wartebedingung in diesem Szenario verwendet, um Ajax genügend Zeit zum Laden zu geben. Ich bin ein Anfänger, also tut es mir leid, wenn meine Frage dumm klingt. Aber ich bin wirklich lange dabei.

Ich kann nicht verwenden:

%Vor%

weil die ID, xpath usw. immer gleich bleibt, auch wenn die Liste nicht ausgefüllt ist.

    
mohit 06.07.2013, 09:29
quelle

4 Antworten

8

Ich würde zwei Ansätze vorschlagen, einer wartet auf die Option Item x , der andere Weg wartet darauf, dass die Anzahl der Optionen größer als eins ist.

Versuchen Sie Folgendes (nicht getesteter Java-Code, so dass Sie möglicherweise ein bisschen debuggen müssen):

Warten Sie auf eine gewünschte Option (entweder nach Wert oder Text):

%Vor%

Oder warten Sie, bis die Optionen größer als eins sind

%Vor%     
Yi Zeng 07.07.2013, 10:05
quelle
1

Es gibt einen Onchange-Ereignisaufruf an populesubcategory fn. Dieses fn shud macht das Laden der zweiten Liste. Können Sie den Code für diese Funktion veröffentlichen, falls verfügbar? Es kann darauf gewartet werden

    
Akbar 07.07.2013 02:24
quelle
0
%Vor%     
Johnnie Farragher 13.03.2015 12:09
quelle
0

Verwenden von JQuery, um nach Ajaxaufrufen zu suchen, die nicht abgeschlossen sind (C #)

%Vor%     
redwards510 01.11.2016 22:02
quelle

Tags und Links