FindElement(By by)
Bu method işlem sırasında 'implicit wait' i bekler. Yani aradığı elementi implicit wait ne kadar verildiyse o kadar süre için arar, bulamazsa timeout olur, NoSuchElementException hatası verir.
FindElements(By by)
Birşey bulamazsa boş liste döndürür.
Bir sayfadaki bütün linkleri bulabilirsin, linkler dediği yere gidiyor mu, aktif link mi, vs.
findElement.getAttribute("attribute name")
Element in verilen attribute unu getirir. Yoksa boş döndürür.
String value = driver.findElement(By.name("btnK")).getAttribute("value");
System.out.println("Value of search button: " + value);
Value of search button: Google'da Ara
findElement.getCssValue("css property")
Verilen CSS özelliğinin değerini getirir; font size, renk, arka plan rengi gibi. F12 ye bastığında style kısmında dönen sonuçları doğrulatabilirsin.
WebElement searchbutton = driver.findElement(By.name("btnK"));
String fontstyle = searchbutton.getCssValue("font-style");//butonu web element olan searchbuttona atadık
String fontsize = searchbutton.getCssValue("font-size");//o yüzden artık driver.find.. değil searchbutton.find yazıyoruz
String backgroundcolour = searchbutton.getCssValue("background-color");
System.out.println("Font style of search button: " + fontstyle);
System.out.println("Font size of search button: " + fontsize);
System.out.println("Background colour of search button: " + backgroundcolour);
WebElement searchbutton = driver.findElement(By.name("btnK"));
String fontstyle = searchbutton.getCssValue("font-style");//butonu web element olan searchbuttona atadık
String fontsize = searchbutton.getCssValue("font-size");//o yüzden artık driver.find.. değil searchbutton.find yazıyoruz
String backgroundcolour = searchbutton.getCssValue("background-color");
System.out.println("Font style of search button: " + fontstyle);
System.out.println("Font size of search button: " + fontsize);
System.out.println("Background colour of search button: " + backgroundcolour);
findElement.getLocation()
Parametre almaz, istediğinin nokta bilgisini döndürür. X ve Y koordinatlarını alabilirsin.
WebElement searchbutton = driver.findElement(By.name("btnK"));
int xcoordinate = searchbutton.getLocation().x;
int ycoordinate = searchbutton.getLocation().y;
System.out.println("Search button x coordinate: "+ xcoordinate);
System.out.println("Search button y coordinate: "+ ycoordinate);
findElement.getSize()
Objenin boyutlarını döndürür. Genişlik, yükseklik döndürebilirsin.
WebElement searchbutton = driver.findElement(By.name("btnK"));
int width = searchbutton.getSize().width;
int height = searchbutton.getSize().height;
System.out.println("Search button width: "+ width);
System.out.println("Search button height: "+ height);
findElement.getTagName()
Elementin html kodundaki tag name ini döndürür. Parametre almaz.
String tagname = searchbutton.getTagName();
System.out.println("Search button tagname: " +tagname);
Döndürdüğü sonuç: input
findElement.isDisplayed()
Elementin görünür olup olmadığına karar verir. Element sayfada görünüyorsa true döndürür, görünmüyorsa NoSuchElementFound exception döndürür, gizli ise false döndürür.
Parametre almaz. True ya da false döndürür.
findElement.isEnabled()
Elementin enable olup olmadığına karar verir. Element enable ise true döndürür, disable ise false döndürür. Parametre almaz. True ya da false döndürür.
boolean enabled = searchbutton.isEnabled();
System.out.println("Search button enabled status: " +enabled);
findElement.isSelected()
Elementin seçili olup olmadığına karar verir. Element seçili ise true döndürür, değilse false döndürür.
Parametre almaz. True ya da false döndürür. Bu işlem checkbox, select options ve radio button lar için uygulanır.
WebElement rmm_me = driver.findElement(By.id("Rem"));
boolean beforeselected = rmm_me.isSelected();
System.out.println("Remember me radio button is selected:" +beforeselected);
rmm_me.click();
boolean afterselected = rmm_me.isSelected();
System.out.println("Remember me radio button is selected:" +afterselected);
findElement.sendKeys("CharSequence")
Veri girilen yerlere karakterlerin yazılmasını sağlar. Parametre olarak character alır.
Yorumlar
Yorum Gönder