Мой код Selenium заходит на веб-сайт, затем достигает страницы с кнопкой, которая существует в iframe. Осмотрев элемент в chrome и используя консоль браузера, я нашел iframe:
iframe = document.getElementById("deputy-app-view1045")
Затем я нашел элемент и смог щелкнуть по нему:
iframe.contentWindow.document.getElementById("csv_download").click()
В моем коде python я вставил:
browser.execute_script('document.getElementById("deputy-app-view1043").contentWindow.document.getElementById("csv_download").click()')
Однако ошибка "TypeError: document.getElementById(...) is null".
: (
[РЕШЕНИЕ] ВЫИГРАЛ ЭТО! Просто пришлось добавить «возврат») внутри скрипта js! Спасибо всем! СТАРНАЯ ВЕРСИЯ:
browser.execute_script('document.getElementsByClassName("app-iframe dg-content-box margin-none Report Builder (BETA) ready")[0].contentWindow.document.getElementById("csv_download").href')
ФИКСИРОВАННАЯ ВЕРСИЯ:
browser.execute_script('return document.getElementsByClassName("app-iframe dg-content-box margin-none Report Builder (BETA) ready")[0].contentWindow.document.getElementById("csv_download").href')