Как уже упоминалось в вопросе, вы пытаетесь переключиться напрямую с одного кадра на другой, которые находятся на одном уровне в DOM, например:
<iframe name="top"></iframe>
<iframe name="body"></iframe>
Вам необходимо переключиться на defaultContent
перед переключением на другой кадр, используя:
driver.switch_to.default_content()
Затем попробуйте переключиться на кадр body
driver.switch_to_frame("body")
Мы не можем напрямую переключаться с одного кадра на другой, если целевой кадр не находится в текущем кадре.
Пример:
<iframe name="top">
<iframe name="body"></iframe>
</iframe>
Тогда мы можем использовать:
driver.switch_to_frame("top")
driver.switch_to_frame("body")