Cały czas zwraca zmienną typu string, ale pustą

Pewnie to są jakieś zabezpieczenia, ale nie wiem jak to ominąć

Próbowałam też używać setTimeout, bo pomyślałam, że może po prostu wykonuje tą funkcję przed załadowaniem ramki - ale widzę na ekranie tekst przez kilka sekund, po czym skrypt próbuje go pobrać i w alercie nie ma tego tekstu...
Jeśli chodzi o DOM - dobrze wskazuję obiekt, bo testowałam ze zmienieniem css-a