Как вызвать функцию, объявленную как глобальная переменная?

Я объявляю функцию в Selenium вот так

CHROME_BROWSER.ExecuteScript("window.MY_VSTAVKA_1 = async (Z1, Z2, Z3, Z4, Z5) => { ...... };")

Как мне потом вызвать эту функцию из другой функции? Пробовал вызывать вот так:

CHROME_BROWSER.ExecuteScript("() => { MY_VSTAVKA_1(Z1, P_1, P_2, P_3, P_4, EL_CDK); };")
CHROME_BROWSER.ExecuteScript("() => { window.MY_VSTAVKA_1(Z1, P_1, P_2, P_3, P_4, EL_CDK); };")

И объявлять пробовал по-другому

CHROME_BROWSER.ExecuteScript("window.MY_VSTAVKA_1 = async НННННН(Z1, Z2, Z3, Z4, Z5) => { ...... };")
CHROME_BROWSER.ExecuteScript("() => { НННННН(Z1, P_1, P_2, P_3, P_4, EL_CDK); };")

Ничего не получается. Что я делаю неправильно?


Ответы (2 шт):

Автор решения: Qwertiy

Пробовал вот так вызывать

Возможно, это правильно, только почему там не код (как выше), а функция?

пробовал по другому

А это - точно фигня.

или в коде ошибка?

Да:

window.MY_VSTAVKA_1 = async (Z1, Z2, Z3, Z4, Z5) => { ...... });
                                                              ^
→ Ссылка
Автор решения: Сергей

Вызвалось вот так в итоге

    MY_VSTAVKA_1.call(null, Z1, P_1, P_2, P_3, P_4, EL_CDK);
→ Ссылка