Доступ кукловода к функции углового контроллера - PullRequest
0 голосов
/ 14 мая 2018

У меня есть функция углового контроллера $ scope.upload (filePath) для загрузки файла.

Я бы хотел вызвать функцию напрямую из сценария кукловода. Но я не могу найти сценарий.

Я пробовал несколько вариантов ... последнее, что не работает:

    await page.evaluate((filePath) => upload(filePath), filePath);

Есть идеи?

1 Ответ

0 голосов
/ 03 января 2019

Примечание. Исходя из того, что вы используете $ scope, я предполагаю, что это вопрос AngularJS.Для этого вы можете использовать объект окна.В вашем контроллере angularJS вы можете создать:

window.upload = function(filePath) { ... }

и из кукловода вы называете это:

await page.evaluate((filePath) => { return Promise.resolve(window.upload(filePath)); }, filePath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...