Если элемент, к которому вы пытаетесь получить доступ, находится внутри iframe
, и вы пытаетесь получить к нему доступ за пределами контекста iframe
, это также приведет к сбою.
Если вы хотите получить элемент в iframe, вы можете узнать, как здесь .
Переменные в текущей области видимости модулей видны повсюду в модуле - это правило также справедливо для модуля __main__
.
Из учебника Гвидо :
В любой момент во время выполнения есть по крайней мере три вложенных области действия, пространства имен которых доступны напрямую:
- самая внутренняя область, в которой выполняется поиск в первую очередь, содержит локальные имена
- , области действия любых включающих функций, поиск которых начинается с ближайшей охватывающей области, содержит нелокальные, но также и неглобальные имена
- следующая за последней область содержит глобальные имена текущего модуля
- самая дальняя область (последний поиск) - это пространство имен, содержащее встроенные имена
foo - это глобальная переменная модуля (ее нет ни в одной функции). Все области в модуле могут получить к нему доступ.