webdriver warte auf ajax Anfrage in Python

9

Momentan schreibe ich einen Webdriver-Test für die Suche, der Ajax für Vorschläge verwendet. Der Test funktioniert gut, wenn ich explizite Wartezeit nach dem Eingeben des Suchinhalts und vor dem Drücken der Eingabetaste hinzufüge.

%Vor%

aber

%Vor%

schlägt fehl. Ich führe Tests auf ec2 mit 1 virtueller CPU durch. Ich vermute, ich drückte auf Enter, noch bevor GET-Anfragen im Zusammenhang mit der Suche gesendet werden und wenn ich die Eingabetaste vor den Vorschlägen drücke, schlägt es fehl.

Gibt es einen besseren Weg, explizite Wartezeiten hinzuzufügen?

    
raju 05.06.2014, 07:01
quelle

2 Antworten

11

Sie können tatsächlich ein explizites Warten auf das Vorhandensein eines Elements wie

hinzufügen %Vor%

Siehe: Ссылка

    
Fabricator 05.06.2014, 07:13
quelle
-1

Und was ist mit:

%Vor%

für Ihr Beispiel:

%Vor%

In diesem Fall versuchen Sie jedes Mal, wenn Sie klicken oder den Elementtreiber finden, diese Aktion alle 0,5 Sekunden während 10 Sekunden auszuführen. In diesem Fall müssen Sie nicht jedes Mal warten. Hinweis: Aber es geht nur um Element auf dem Bildschirm. Es wird nicht warten, bis einige JS-Aktionen beendet sind.

    
Michael 27.09.2014 11:29
quelle

Tags und Links