Как я могу использовать экспортированные строки как мои элементы в Puppeteer - PullRequest
0 голосов
/ 15 мая 2018

Я не могу объявить строку const и использовать ее в качестве элемента в Puppeteer.Например:

await page.click("#playerView");

Работает нормально, но:

const playerViewId = "#playerView";

await page.click(playerViewId);

Не работает.В конечном итоге я хочу сохранить все свои элементы страницы в объекте в отдельном файле, чтобы привести в порядок мой проект.

Есть идеи, почему это не работает?

Спасибо

1 Ответ

0 голосов
/ 09 августа 2018

Я могу подтвердить, что на самом деле работает следующий случай:

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);

Кроме того, вам следует убедиться, что элемент с идентификатором playerView существует и полностью загружен, прежде чем пытаться использовать page.click().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...