O'Reilly logo

Mastering Selenium WebDriver by Mark Collin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

StaleElementReferenceException

This is an exception that you will quite often see when you work with AJAX or JavaScript-heavy websites, where the DOM is continually being manipulated.

You are probably used to seeing code like this:

WebElement googleSearchBar = driver.findElement(By.name("q"));

The WebElement object that you have created is actually a reference to a specific element in the DOM. Think of it as a phone number that you call to talk to the element.

StaleElementReferenceException

A WebElement refers to an element in the DOM.

When the DOM is manipulated and the old element is destroyed, that reference no longer links to an element in the DOM, and it becomes stale. Using ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required