2016-03-06 12 views

Odpowiedz

6

Z JavaDoc dla WebElement.clear():

Jeśli ten element jest elementem wprowadzania tekstu, to skasuje wartość. Nie ma wpływu na inne elementy. Elementy wprowadzania tekstu to elementy INPUT i TEXTAREA. Pamiętaj, że zdarzenia wywołane przez to wydarzenie mogą nie być zgodne z oczekiwaniami. W szczególności nie uruchamiamy żadnych zdarzeń związanych z klawiaturą lub myszą . Jeśli chcesz się upewnić, że zdarzenia na klawiaturze są uruchomione, rozważ używając czegoś podobnego do sendKeys(CharSequence) z kluczem backspace. Aby uzyskać , upewnij się, że otrzymałeś zdarzenie zmiany, możesz rozważyć następujące połączenie z numerem sendKeys(CharSequence) za pomocą klawisza tabulatora.

Najprawdopodobniej wystarczy zadzwonić:

emailField.sendKeys("gmail.com"); 
emailField.clear(); 

Ale jeśli trzeba polanę być zrobione za pomocą klawiatury z jakiegoś powodu, należy Backspace.

+5

klawisz Backspace opisana jako "\ b" (od http://stackoverflow.com/questions/6448257/selenium-delete-contents-from-a-textbox/22603085#22603085) –

+0

nie działa w IE11 dla mnie (po prostu nic nie robi). – Christian

7

keys.DELETE nie może działać, aby usunąć wprowadzony tekst, należy użyć klawiszy. BACKSPACE.

emailField.sendKeys(Keys.BACKSPACE)