First, let's talk about elements.
What are elements and why do you need to locate them?
Elements are everything you see on a web page.
Every field, link, image, text, and many things you don't see, are all elements.
It isn't really useful if you just manage to open web pages.
You'll want to interact with and perform actions on these elements.
And for that, you need to first locate the necessary element.
We've learned what elements are.
Now, let's look at dynamic elements.
Dynamic elements are those elements whose ID,
name, class, or CSS-attributes are not fixed.
They change whenever the page is reloaded.
These changes are session or database driven.
Modern day web applications built with JavaScript, jQuery, AJAX, etc.
are chocked full of dynamic elements.