Python selenium, execute_script всегда возвращает ошибку, что переменная не определена

#javascript #python #selenium #automation #browser-automation

Вопрос:

допустим, мой javascript.js в файле есть переменная с именем hi, которая имеет значение 69, и я выполняю ее с помощью selenium

 driver.execute_script(open("javascript.js").read())
 

И теперь я хочу распечатать его с помощью console.log

 driver.execute_script("console.log(hi);")
 

он вернет ошибку, что hi не определен, даже если он находится вне функции, пожалуйста, помогите

Комментарии:

1. каков вариант использования ?

2. @cruisepandey я автоматизировал веб-сайт, чтобы делать что-то, и для этого тоже нужен javascript, поэтому мне нужно использовать javascript,

3. Не могли бы вы показать еще немного кода js? Правильно ли hi назначено и доступ к нему?

4. @axtck Это функция, но то же самое происходит с переменной ‘var gbppd = (функция (){ пусть книга = документ.getElementById(«окно просмотра»); пусть наблюдатель = null; пусть ссылки = []; пусть цели = [];’

5. @axtck это работает на консоли браузера, так что я думаю, что это не проблема с назначением