Я пытаюсь встроить интерактивный радар в iframe, затем нажимаю определенную кнопку внутри iframe, которая переключает полноэкранный режим.Кнопка имеет заголовок «Переключить в полноэкранный режим», поэтому javascript должен найти и найти эту кнопку, а затем щелкнуть ее;но это не работает, и консоль Safari сообщает следующее:
TypeError: undefined не является объектом (оценивается как document.getElementById ('screen2'). contentDocument.querySelectorAll ("button [title= 'Переключить полноэкранный режим'] ") [0] .click ')
Я основываю свой код на этот ответ .
Isэто можно сделать, и если да, то что я делаю не так?Если это невозможно, то какие обходные пути можно использовать для достижения той же цели?
Вот код для кнопки внутри iframe.
<button title="Toggle Full Screen Mode" aria-label="toggle fullscreen"><span classname="icon icon-font iconset-map icon-maximize" class="icon icon-font iconset-map icon-maximize"></span></button>
И здесь это мой код:
document.getElementById('screen2').contentDocument.querySelectorAll("button[title='Toggle Full Screen Mode']")[0].click();
<iframe style="height:500px; width:800px;" id="screen2" src="https://weather.com/weather/radar/interactive/l/d1936f8be052152442dd64abf7364f3650c8b2d6ad905be1cacef7ad56eced11?layer=radar&animation=true&zoom=9"></iframe>