Das Webelement kann nicht auf das Senden von Schlüsseln fokussiert werden

7

Ich habe eine Reihe von Tests, bei denen ich mich einloggen und dann eine Suche durchführen muss. Meine Anwendung ist ein Angular JS und ich bin ein Winkelmesser. In der Tat, meine Tests funktionierten gut, bis ich ein neues Kit meiner Anwendung und alle meine Tests erhalten, scheitern an dieser Stelle:

%Vor%

Hier ist meine Konsolenausgabe:

%Vor%

Ich würde hinzufügen, dass der Winkelmesser nach dem Einloggen nicht in der Lage ist, Text in irgendeinem meiner Web-Elemente anzuklicken / einzugeben.

Hier ist mein Suchformular HTML:

%Vor%     
Ziwdigforbugs 24.02.2014, 14:45
quelle

7 Antworten

2

Dies ist ein Progractor-Bug oder genauer ein Kompatibilitätsfehler zwischen Angular 1.2.X und höher und Winkelmesser = & gt; Synchronisierung schlägt fehl Ein Spaziergang wird sein, diese Zeile in einer vor jeder Funktion hinzuzufügen:

%Vor%

Und um Schlaf hinzuzufügen ('5000') um manuell mit Angular JS zu synchronisieren.

    
Ziwdigforbugs 24.02.2014, 17:10
quelle
7

Ich hatte großen Erfolg dabei:

%Vor%

Gefunden hier: Ссылка

Diese Lösung funktioniert auch für C #, da dieselben Klassen und Methoden in dieser API vorhanden sind.

    
nath 04.12.2015 07:10
quelle
5

Wenn es der nächsten Person hilft, muss ich () in das Feld klicken, bevor ich Schlüssel sende.

    
madz 13.10.2014 15:38
quelle
3

Es hat bei mir im Winkelmesser funktioniert:

browser.driver.actions ().             mouseDown (Element).             klicken().             sendKeys ("Etwas Text").             perform ();

Danke.

    
aprabu_2000 27.07.2016 00:26
quelle
3

Ein bisschen spät zur Party, aber diejenigen, die nach einer Lösung für dieses Problem suchen, während sie Selen unter Python verwenden, können den folgenden Code verwenden:

%Vor%

Wo my_div ist ein Element, das Sie zuvor ausgewählt haben, vielleicht mit Code wie folgt:

%Vor%     
Daniel Porteous 29.08.2016 11:17
quelle
2

Offenbar gibt es einige Probleme bei Verwendung von Winkelmessern, eckigen Klammern und Chrome.

Verwenden Sie stattdessen Firefox als Browser. Bearbeiten Sie Ihre Winkelmesser-Konfigurationsdatei wie folgt:

%Vor%

Nachdem ich das getan habe, habe ich das Problem nicht mehr erlebt.

    
vt5491 14.07.2015 23:40
quelle
0

Sie könnten versuchen, das Divider "#mainGlobalSearchBtn" durch ein <input type="text"> oder <input type="button"> zu ersetzen, das einen Befehl .sendKeys () erhalten soll.

    
Apollo Clark 26.02.2014 02:28
quelle