Jak sprawdzić obecność lub widoczność pierwiastka w selenie 2 (Selenium WebDriver)


Każdy może wysłać mi przykładowy kod, jak sprawdzić element
  • zboczeniec
  • IsVisible Właściwość
  • isenable
  • textpresent
w Selenium WebDriver przy użyciu języka Java
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użyłem instrukcji drukowania java dla łatwego zrozumienia.
  • Aby sprawdzić, czy element istnieje:
    if(driver.findElements(By.xpath("value")).size() != 0){System.out.println("Element is Present");}else{System.out.println("Element is Absent");}
    Lub
    if(driver.findElement(By.xpath("value"))!= null){System.out.println("Element is Present");}else{System.out.println("Element is Absent");}
  • Aby sprawdzić widoczność:
    if( driver.findElement(By.cssSelector("a > font")).isDisplayed()){System.out.println("Element is Visible");}else{System.out.println("Element is InVisible");}
  • Aby zaznaczyć włączenie:
    if( driver.findElement(By.cssSelector("a > font")).isEnabled()){System.out.println("Element is Enable");}else{System.out.println("Element is Disabled");}
  • Aby sprawdzić tekst
    if(driver.getPageSource().contains("Text to check")){System.out.println("Text is present");}else{System.out.println("Text is absent");}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz spróbować czegoś takiego:
WebElement rxBtn = driver.findElement(By.className("icon-rx"));
WebElement otcBtn = driver.findElement(By.className("icon-otc"));
WebElement herbBtn = driver.findElement(By.className("icon-herb")); Assert.assertEquals(true, rxBtn.isDisplayed());
Assert.assertEquals(true, otcBtn.isDisplayed());
Assert.assertEquals(true, herbBtn.isDisplayed());

To tylko przykład. Zasadniczo deklarujesz i definiujesz zmienne WebElement, których chcesz użyć, a następnie
Assert
, czy się pojawiają, czy nie. To używa asercji TestNG.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Oto mój kod Java dla Selenium WebDriver. Napisz następującą metodę i wywołaj ją podczas asercji:
protected boolean isElementPresent(By by){
try{
driver.findElement(by);
return true;
}
catch(NoSuchElementException e){
return false;
}
}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj użyć poniższego kodu:
private enum ElementStatus{
VISIBLE,
NOTVISIBLE,
ENABLED,
NOTENABLED,
PRESENT,
NOTPRESENT
}
private ElementStatus isElementVisible(WebDriver driver, By by,ElementStatus getStatus){
try{
if(getStatus.equals(ElementStatus.ENABLED)){
if(driver.findElement(by).isEnabled())
return ElementStatus.ENABLED;
return ElementStatus.NOTENABLED;
}
if(getStatus.equals(ElementStatus.VISIBLE)){
if(driver.findElement(by).isDisplayed())
return ElementStatus.VISIBLE;
return ElementStatus.NOTVISIBLE;
}
return ElementStatus.PRESENT;
}catch(org.openqa.selenium.NoSuchElementException nse){
return ElementStatus.NOTPRESENT;
}
}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

webDriver.findElement(By.xpath("//*[@id='element']")).isDisplayed();
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby sprawdzić, czy element jest obecny, możesz wykonać następujące czynności:
driver.findElements(By.id("id"));

To zwróci tablicę, jeśli ten rozmiar tablicy & > 0 wtedy/s jest obecny.
Musisz także podać dodatkowe informacje, takie jak język i to, co próbowałeś, zanim zapytasz.
Powodzenia
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Sprawdzić,

widoczny

czy jest elementem, musimy użyć
element.isDisplayed ();
, ale jeśli musimy sprawdzić

Dostępność

element w dowolnym miejscu w Dom, możemy użyć następującej metody
public boolean isElementPresentCheckUsingJavaScriptExecutor(WebElement element) {
JavascriptExecutor jse=(JavascriptExecutor) driver;
try {
Object obj = jse.execute("return typeof(arguments[0]) != 'undefined' && arguments[0] != null;",
element);
if (obj.toString().contains("true")) {
System.out.println("isElementPresentCheckUsingJavaScriptExecutor: SUCCESS");
return true;
} else {
System.out.println("isElementPresentCheckUsingJavaScriptExecutor: FAIL");
} } catch (NoSuchElementException e) {
System.out.println("isElementPresentCheckUsingJavaScriptExecutor: FAIL");
}
return false;
}

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się