Frage

In einem Web-Interface, ich habe ein Textfeld bekommt. Wenn der Benutzer Text eingibt und übernimmt mit Eingabe Anwendung eine Aktion ausführt.

Ich wollte das Verhalten mit Selen testen. Leider Aufruf ‚keypress‘ mit chr (13) einfügen Darstellung des Zeichens in das Feld.

Gibt es eine Möglichkeit andere dann Absenden des Formulars? Ich mag beabsichtigte Interaktion mit dem Benutzer imitieren, ohne Abkürzungen ...

War es hilfreich?

Lösung

Dieser Java-Code funktioniert bei mir:

selenium.keyDown(id, "\\13");

Beachten Sie die Flucht. Sie müssen wahrscheinlich so etwas wie chr (\ 13)

Andere Tipps

ich am Ende mit selenium.keyPress (id, "\\ 13");

Obwohl ich nicht getestet habe ich vorstellen, können Sie „\ r \ n“ zu einer Zeichenkette angehängt eine neue Linie zu simulieren. Wenn nicht aussehen für die Sprachen gleichwertig „Environment.NewLine;“ ?

Es ist schon eine Weile her, seit ich das hätte zu tun, aber ich glaube, die zu erinnern, einen Javascript-Schnipsel verwenden, um die carrage Rückkehr auszuführen, wie zur Verwendung der Selenium keypress Funktion gegenüber.

Sie verwenden können Webelement.sendkeys (Keys.Enter);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top