angularjs - Puppeteer 访问角度控制器功能
问题描述
我有一个角度控制器函数 $scope.upload(filePath) 用于上传文件。
我想直接从 puppeteer 脚本调用该函数。但我似乎无法找到脚本。
我尝试了多种选择......最新的不起作用是:
await page.evaluate((filePath) => upload(filePath), filePath);
有任何想法吗?
解决方案
注意:根据您对 $scope 的使用,我假设这是一个 AngularJS 问题。为此,您可以使用窗口对象。在您的 angularJS 控制器中,您可以创建:
window.upload = function(filePath) { ... }
并从 puppeteer 中调用它:
await page.evaluate((filePath) => { return Promise.resolve(window.upload(filePath)); }, filePath);
推荐阅读
- pandas - 如何使用 python 和 panda 将 csv 数据分成相等的部分
- angular - 是否可以实时更新 ngModel?
- python - 使用 scipy.integrate.quad 并行计算矩阵元素
- vue.js - 函数在第一次调用时起作用,但在第二次调用时不起作用
- google-apps-script - 根据 Google Script 中的 A 查找下一个空闲行
- python - 在全屏 Pygame 窗口期间无法使用系统热键
- r - 如何比较特定日期范围内的 t 检验?
- bash - 在服务器外运行 .sh 文件的问题
- r - R循环遍历三重嵌套列表
- docker - AWS 无法读取凭证文件