Переключают контекст driver.switchTo().frame(...) по index/name/WebElement, взаимодействуют, затем defaultContent() или parent frame.
Разбор
- Забыли вернуться из frame — последующие findElement «не находят» элементы.
- Nested frames требуют цепочки switch.
- Explicit wait на наличие frame перед switch.
- Cross-origin ограничивает доступ к содержимому.
Итог
Frame — отдельный контекст поиска; switch туда-обратно должен быть дисциплинированным.