How to check if an element exists?

You can check if an element exits or not by using

bool isElementDisplayed = driver.findElement(By.xpath("element")).isDisplayed()

Remember, findElement throws an exception if it doesn’t find an element, so you need to properly handle it.

In one of my applications, I handled an exception by checking the element in a separate function:

private bool IsElementPresent(By by)
{
    try
    {
        driver.FindElement(by);
        return true;
    }
    catch (NoSuchElementException)
    {
        return false;
    }
}

Call function:

if (IsElementPresent(By.Id("element name")))
{
    // Do if exists
}
else
{
    // Do if does not exists
}

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)