javascript - Puppeteer page.evaluate() – 将对象引用作为函数参数传递时出错
问题描述
我正在研究 Puppeteer web-scraper,其中Page.evaluate
函数将全局变量的对象作为其参数(在 DOM 上下文中使用它们)......以下工作正常:
await page.evaluate(({parameter_A,
parameter_B,
parameter_C}) => {
some code
}, {parameter_A,
parameter_B,
parameter_C}
);
但是,当我尝试定义一个单独的对象来保存参数时(为了避免错误,因为它们必须声明两次),它不起作用并抛出 ReferenceEror ...
let searchParameters = {
parameter_A,
parameter_B,
parameter_C,
};
await page.evaluate((searchParameters) => {
some code
}, searchParameters);
但是,当我尝试定义一个单独的对象来保存参数时(以避免错误,因为它们必须被声明两次),它不起作用并抛出一个 ReferenceError ......我尝试了一些变体,例如searchParameters
变成一个数组,解构等无济于事。
非常感谢任何帮助!
解决方案
推荐阅读
- python - 在 Python 中从较大的方阵 (n,n) 复制较小的方阵 (m,m)
- reactjs - 将 React Project 从头开始部署到 GitHub 页面。[不使用 create-react-app]
- jquery - 导航栏悬停效果+带有子导航的图像
- html - AngularJS:模拟要下载的 URL 单击和重命名文件
- ios - 突出显示时更改 UIButton 边框颜色与标题同步
- try-catch - 使用空索引的默认值捕获错误
- android - BLE BluetoothGattDescriptor setValue 问题
- silverstripe - silverstripe 流利的语言环境配置
- android - 如何使用许多适配器制作自定义回收器视图
- database - 弱实体如何与弱实体相关联?