Ты никак не можешь получить к фрейму доступ с js. Доступ закрыт на уровне браузера т.к. это уязвимость
Нажмите, чтобы раскрыть...
Еще как можешь, не надо врать.
Для этого достаточно найти коренной элемент iframe и сделать его текущим в контексте (в вебдрайверах это делают подменой root элемента, а на странице можно сделать через contentWindow.document)
Просто ТС наверно не знает, что iframe для js-са видится как отдельное окно браузера.
Убедится в этом легко.
https://www.w3schools.com/html/html_iframe.asp
Открываем консоль, вкладка Elements. Ищем имя класса топ-окна через ctrl-f
w3-container top - будет 2 совпадения, одно на странице, другое в iframe.
Открываем консоль на вкладке Console, пишем:
$('div.w3-container.top')
и видим что элемент один (если бы их несколько было, вернулся бы массив)