Selenium Klavye Tuşları Kullanma İşlemleri
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);
}
Seleniumda Nasıl Zoom In ve Zoom Out Yapılır?
Selenium’un tarayıcıları otomatik hale getirdiğini hepimiz biliyoruz. Selenium komut dosyalarını çalıştırırken bazen yakınlaştırma ve uzaklaştırma yapmamız gereken bir durumla karşılaşabiliriz. Selenyum’da bu kolayca başarılabilir. Bu yazımda sizlere Selenium WebDriver’da Zoom In ve Zoom Out olmak üzere iki yöntem göstereceğim.
SendKeys Kullanarak
Manuel olarak Zoom In yapmak için CTRL+ADD, uzaklaştırmak için CTRL+SUBTRACT tuşlarına basmalıyız. Aşağıdaki yöntemlerin her ikisini de, yani browser’ta nasıl yakınlaştırma ve uzaklaştırma yapılacağını test ettim.
Zoom In
WebElement html = driver.findElement(By.tagName(“html”));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
Zoom Out
WebElement html = driver.findElement(By.tagName(“html”));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.SUBTRACT));
Tarayıcıyı varsayılan yakınlaştırma düzeyine, yani %100'e ayarlamak için
WebElement html = driver.findElement(By.tagName(“html”));
html.sendKeys(Keys.chord(Keys.CONTROL, “0”));
JS Kullanarak Boyut Ayarlama
JavascriptExecutor jsExec = (JavascriptExecutor) driver;
jsExec.executeScript(“document.body.style.zoom = ‘“ + 80+ “%’”);
Selenium da dosya yükleme nasıl Yapılır?
findElement(elementkey).sendKeys(filepath);
Dosyaları yerel olarak yüklemek istediğinizde, doğrudan sendKeys() işlevini kullanabilir ve kodda bir yol verebilirsiniz.
Selenium’da dosya yüklemek için yerleşik bir özelliktir.
Doğrudan type=’file’ özniteliği olan girdi etiketleri için geçerlidir,
Örneğin;
<input type=”file” >
<html>
<body>
<form enctype=”multipart/form-data” action=”parse_file.php” method=”post”>
<p>Browse for a file to upload: </p>
<input type=”file” name=”uploadsubmit”>
<br/><br/>
<input type=”submit” value=”SUBMIT”>
</form>
</body>
</html>
Syntax
WebElement uploadElement = driver.findElement(By.xpath(“***xpath of element/button****”));
uploadElement.sendKeys(“E:/upload.png”);
Aşağıdaki senaryoyu kullanarak bunu nasıl yapacağımızı anlayalım.
Adımlar:
- Dosya yükleme için sağlanan öğeyi veya düğmeyi inceleyin.
- sendKeys’i kullanarak, gerçek dosyanın yükleneceği yola göz atın.
- SendKeys kullanarak yolu yapıştırın
- Kaydet veya gönder butonuna tıkladığınızda dosyanın yüklendiği görülecektir.
Kod uygulaması
// Yükleme elementini tanımlayın
WebElement uploadElement = driver.findElement(By.id(“uploadfile_0”));// dosya yolunu dosya seçimi giriş alanına girin
uploadElement.sendKeys(“D:\\newFile.pdf”);// “Dosya Yükle” butonuna tıklayın
driver.findElement(By.name(“send”)).click();