Merhabalar , bu yazımda sendkeys metodu ile kullanılan klavyedeki tuşların örneğini ele aldım. Selenium 3.141.59 kullanılan bazı klavye tuşlarını kullanma metotları aşağıdaki gibidir.
Esc (Escape): Verilen komutları iptal etmekte, bazen de programlardan çıkışta kullanılır.
findElement(key).sendKeys(Keys.ESCAPE);
Sekme (Tab): Yazıda imleci sağa doğru hızlı bir şekilde kaydırmaya yarar. (Başka tuşlarla birlikte farklı işlevler görür: Alt+Tab: Pencereler arasında geçişi sağlar.)
findElement(key).sendKeys(Keys.TAB);
Kaldırma (Shift) Tuşu: Tek başına bir görevi yoktur, başka tuşlarla birlikte kullanılır.Yazıda Shift’e basılı tutarken bir harfe basarsak büyük harf yazar.Kelimenin yalnızca ilk harfini büyük yazacaksak Caps Lock yerine bu tuşu kullanmalıyız.Ayrıca birden çok karakter içeren tuşlarda üstteki karakterin yazılmasını sağlar.
findElement(key).sendKeys(Keys.SHIFT);
Kontrol (Ctrl) Tuşu:Tek başına bir görevi yoktur, başka tuşlarla birlikte kullanılır.(Ctrl+X vb.)
findElement(key).sendKeys(Keys.CONTROL);
Alt: Açık pencerenin mönüsünün etkinleştirilmesini sağlar.
findElement(key).sendKeys(Keys.ALT);
Boşluk Çubuğu (Space Bar) : Yazıda iki kelime arasında boşluk bırakmaya yarar.
findElement(key).sendKeys(Keys.SPACE);
Enter: Yapılan işlemi onaylamaya yarar.(Bilgisayarı kapatmada olduğu gibi). Yazıda bir alt satıra geçmeye yarar.Ayrıca seçili dosya ve klasörleri açar.
findElement(key).sendKeys(Keys.ENTER);
findElement(key).sendKeys(Keys.RETURN);
Back Space: Yazıda imlecin solundaki karakteri silmeye yarar.
findElement(key).sendKeys(Keys.BACK_SPACE);
Delete : Yazıda imlecin sağındaki karakteri siler.Ayrıca seçili dosya ve klasörleri silmeye yarar.
findElement(key).sendKeys(Keys.DELETE);
Insert : Bu tuşa basıldığında yazılan karakter imlecin sağındaki karakteri siler ve onu yerine geçer.
findElement(key).sendKeys(Keys.INSERT);
Home : İmleci bulunulan satırın başına götürür.
findElement(key).sendKeys(Keys.HOME);
End : İmleci bulunulan satırın sonuna götürür.
findElement(key).sendKeys(Keys.END);
Page Up : Yazıda imleci bir ekran veya bir sayfa yukarı götürür.
findElement(key).sendKeys(Keys.PAGE_UP);
Page Down : Yazıda imleci bir ekran veya bir sayfa aşağı götürür.
findElement(key).sendKeys(Keys.PAGE_DOWN);
Yön Tuşları : Yazıda imlecin sağa, sola, aşağı ve yukarı hareket ettirilmesini sağlar.
findElement(key).sendKeys(Keys.RIGHT);
findElement(key).sendKeys(Keys.LEFT);
findElement(key).sendKeys(Keys.DOWN);
findElement(key).sendKeys(Keys.UP);
FONKSİYON TUŞLARI:
F1: Yardım penceresini açar
findElement(key).sendKeys(Keys.F1);
F2: Dosya ve klasörlerin isimlerini değiştirmekte kullanılır.
findElement(key).sendKeys(Keys.F2);
F3 : Arama penceresini açar.
findElement(key).sendKeys(Keys.F3);
F4 : Adres çubuğu menüsünü açar.
findElement(key).sendKeys(Keys.F4);
F5: Dosya veya klasörün içeriğini yeniler.
findElement(key).sendKeys(Keys.F5);
findElement(key).sendKeys(Keys.F6);
findElement(key).sendKeys(Keys.F7);
findElement(key).sendKeys(Keys.F8);
findElement(key).sendKeys(Keys.F9);
findElement(key).sendKeys(Keys.F10);
F11 : Pencereyi tam ekrana dönüştürür.
findElement(key).sendKeys(Keys.F11);
F12 : Microsoft Word’de Kaydet diyalog kutusunu açar. İnternet tarayıcısında inceleme ekranını açar.
findElement(key).sendKeys(Keys.F12);
Diğer Tuşların Selenium ile Java Kodları:
private void sendKey(String key) {
findElement(key).sendKeys(Keys.ARROW_RIGHT);
findElement(key).sendKeys(Keys.ADD);
findElement(key).sendKeys(Keys.ARROW_DOWN);
findElement(key).sendKeys(Keys.ARROW_LEFT);
findElement(key).sendKeys(Keys.ARROW_UP);
findElement(key).sendKeys(Keys.CANCEL);
findElement(key).sendKeys(Keys.CLEAR);
findElement(key).sendKeys(Keys.COMMAND);
findElement(key).sendKeys(Keys.DECIMAL);
findElement(key).sendKeys(Keys.DIVIDE);
findElement(key).sendKeys(Keys.EQUALS);
findElement(key).sendKeys(Keys.HELP);
findElement(key).sendKeys(Keys.LEFT_ALT);
findElement(key).sendKeys(Keys.LEFT_CONTROL);
findElement(key).sendKeys(Keys.LEFT_SHIFT);
findElement(key).sendKeys(Keys.META);
findElement(key).sendKeys(Keys.MULTIPLY);
findElement(key).sendKeys(Keys.NULL);
findElement(key).sendKeys(Keys.NUMPAD0);
findElement(key).sendKeys(Keys.NUMPAD1);
findElement(key).sendKeys(Keys.NUMPAD2);
findElement(key).sendKeys(Keys.NUMPAD3);
findElement(key).sendKeys(Keys.NUMPAD4);
findElement(key).sendKeys(Keys.NUMPAD5);
findElement(key).sendKeys(Keys.NUMPAD6);
findElement(key).sendKeys(Keys.NUMPAD7);
findElement(key).sendKeys(Keys.NUMPAD8);
findElement(key).sendKeys(Keys.NUMPAD9);
findElement(key).sendKeys(Keys.PAUSE);
findElement(key).sendKeys(Keys.SEMICOLON);
findElement(key).sendKeys(Keys.SEPARATOR);
findElement(key).sendKeys(Keys.SUBTRACT);
findElement(key).sendKeys(Keys.ZENKAKU_HANKAKU);
}