我似乎无法声明字符串const并将其用作Puppeteer的元素。例如:
await page.click("#playerView");
工作正常,但是:
const playerViewId = "#playerView";
await page.click(playerViewId);
不。我最终希望将所有页面元素保存在一个单独的文件中,以整理我的项目。
为什么这不起作用?
由于
答案 0 :(得分:0)
我可以确认以下情况确实有效:
const playerViewId = '#playerView';
await page.click(playerViewId);
如果这不起作用,请考虑升级您的Node.js和/或Puppeteer版本。
如果您尝试在单独的文件中定义变量,则可以使用:
// external-file.js:
module.exports.playerViewId = '#playerView';
// main-file.js:
const external_variables = require('./external-file');
const playerViewId = external_variables.playerViewId;
await page.click(playerViewId);
此外,在尝试使用page.click()
之前,应检查ID为playerView
的元素是否存在并已完全加载。