How can I resolve this error- stale element reference: element is not attached to the page document

602    Asked by SumikoLacoste in QA Testing , Asked on Oct 20, 2022

 I am automating my current project. I am trying to click on the main menu.

For that below is my code

WebElement ul = driver.findElementByXPath(prop.getProperty("category"));
    List options = ul.findElements(By.tagName("li"));
    for(WebElement sample: options)
    {
        if(sample.getText().equals(data)){
            sample.click();
        }
    }

When I run this code the main menu is getting clicked and it gets loaded but still I am getting Stale Element reference error exception. Help me to resolve this.

Error:

Exception in thread "main" 

org.openqa.selenium.StaleElementReferenceException: stale element 

reference: element is not attached to the page document


Answered by Una Manning

Add a break at the end of if statement to resolve the error - stale element reference: element is not attached to the page document


if(sample.getText().equals(data)){

            sample.click();

            break;

        }



Your Answer

Interviews

Parent Categories