2008-09-16 19 views
9

W interfejsie internetowym mam pole tekstowe. Gdy użytkownik wprowadzi tekst i zaakceptuje za pomocą enter, aplikacja wykona akcję.Jak zasymulować naciśnięcie klawisza Enter w html wprowadzania tekstu za pomocą Selenium?

Chciałem przetestować zachowanie z Selenium. Niestety, wywołanie "keypress" z chr (13) wstawia reprezentację znaku do pola.

Czy jest inny sposób na przesłanie formularza? Chciałbym naśladować zamierzoną interakcję użytkownika, bez żadnych skrótów ...

Odpowiedz

10

Ten kod Java działa na mnie:

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

Wskazówka ucieczka. Prawdopodobnie potrzebujesz czegoś takiego jak chr (\ 13)

+0

Cytując cytat. To załatwia sprawę! – Tomo

+0

co z sytuacją, gdy otrzymałem komunikat o błędzie i nie ma żadnego identyfikatora tego przycisku? Czy mogę w jakiś sposób po prostu nacisnąć enter przez selen? – deadfish

0

Chociaż tego nie przetestowałem, wyobrażam sobie, że możesz użyć "\ r \ n" dodanego do ciągu w celu zasymulowania nowej linii. Jeśli nie, poszukaj języków odpowiadających "Environment.NewLine;" ?

0

Minęło trochę czasu, odkąd musiałem to zrobić, ale wydaje mi się, że muszę użyć fragmentu kodu javascript, aby wykonać powrót karata w przeciwieństwie do używania funkcji klawisza Selenium.

5

Skończyłem używając selenium.keyPress (id, "\\ 13");

Powiązane problemy