2011-06-23 14 views

Odpowiedz

16

Spróbuj tego -

selenium.type("text_box_object", "ABCD"); 
selenium.typeKeys("text_box_object", "\b"); 
selenium.typeKeys("text_box_object", "\b"); 
+0

, więc "\ b" jest dla backspace ... Z góry dziękuję – smriti

1

Kliknij na niego, uderzył klawisz zakończenia i Backspace dwukrotnie

+0

@ Orn Muszę to zrobić poprzez polecenie selenu. Czy istnieje sposób rozpoznania klawisza End, klucz Backspace przez selen, jak wiem keyPressNative() cmd pomoże? Dzięki – smriti

2

Czytaj aktualną wartość i zapisać go jako zmienną. Następnie wpisz "Wpisz" żądaną wartość w polu docelowym (używając podciągu przechowywanej wartości).

+0

Wielkie dzięki @Peter. To jest dobra opcja, ale chcę wiedzieć, że każdy selenowy cmd jest dostępny, aby usunąć znak z pola tekstowego. – smriti

2

for Firefox, zdarzenie Backspace działa tylko jeśli setCursorPosition na końcu tekstu w polu tekstowym, w przeciwnym razie będzie wydarzenie typeKeys wpisać na początku tekstu.

4

przyciśnięcie wydarzenie selenu mogą być pomocne:

selenium.sendKeys("text1", "ABCD"); 
selenium.sendKeys("text1", "\b"); 
selenium.sendKeys("text1", "\b"); 

Będzie Kliknij Backspace klawisz dwa razy.