Как вызвать функцию, объявленную как глобальная переменная?
Я объявляю функцию в 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);