How can I resolve this error- stale element reference: element is not attached to the page document
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"));
Listoptions = 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
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;
}