如何在Puppeteer

时间:2018-05-15 12:44:01

标签: node.js puppeteer

我似乎无法声明字符串const并将其用作Puppeteer的元素。例如:

await page.click("#playerView");

工作正常,但是:

const playerViewId = "#playerView";

await page.click(playerViewId);

不。我最终希望将所有页面元素保存在一个单独的文件中,以整理我的项目。

为什么这不起作用?

由于

1 个答案:

答案 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的元素是否存在并已完全加载。