Real-World Challenges
Practice handling tricky real-world automation scenarios — dynamic IDs, stale elements, overlays, and infinite scroll.
DOM Challenges
Current IDs:
No button clicked yet
#id selectors. Use data-testid, CSS class selectors, or XPath with text content instead.display: none
visibility: hidden
opacity: 0
height: 0 + overflow
Click Check Visibility to inspect elements
isDisplayed() returns false for display:none, visibility:hidden, and height:0. But opacity:0 elements ARE considered displayed! This is a common interview question.List version: 1
- Apple
- Banana
- Cherry
- Dragonfruit
- Elderberry
List has been refreshed 0 time(s)
Interaction Challenges
Try clicking the button behind the overlay
Button enabled in 5s
Thread.sleep(5000). Use WebDriverWait with ExpectedConditions.elementToBeClickable(). This is the difference between implicit and explicit waits.Scroll & Load
Scroll down to find the hidden button.
Keep scrolling... the button is way down there.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra.
Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat.
Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.
Phasellus ultrices nulla quis nibh. Quisque a lectus. Donec consectetuer ligula vulputate sem tristique cursus.
Fusce commodo aliquam arcu. Nam commodo suscipit quam. Quisque id odio.
Scroll to find the secret button
scrollIntoView() or Actions.moveToElement().Showing 10 of 50 items
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5
- Item 6
- Item 7
- Item 8
- Item 9
- Item 10
10 items loaded, scroll for more
Images


6 links and 4 images to inspect for broken resources
naturalWidth === 0 or the complete property. Broken resource detection is a common test automation task.