Ошибка импортированной функции кукловода: this._pageBindings.get (...) не является функцией - PullRequest
0 голосов
/ 05 апреля 2020

Я импортирую функцию из другого модуля, имя функции - «startTheShow», и для того, чтобы выставить импортированную функцию и запустить эту длинную функцию, я использую это:

await page.exposeFunction("startTheShow",startTheShow);
await page.evaluate(async function() {
   await startTheShow('info','hi','banana');
})

Компилятор выдаст эту ошибку:

TypeError: this._pageBindings.get(...) is not a function

Вот эта страница.exposeFunction docs

1 Ответ

0 голосов
/ 06 апреля 2020
const puppeteer = require('puppeteer');
const crypto = require('crypto');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  page.on('console', msg => console.log(msg.text()));
  await page.exposeFunction('md5', text =>
    crypto.createHash('md5').update(text).digest('hex')
  );
  await page.evaluate(async () => {
    // use window.md5 to compute hashes
    const myString = 'PUPPETEER';
    const myHash = await window.md5(myString);
    console.log(`md5 of ${myString} is ${myHash}`);
  });
  await browser.close();
})();

Функция функции экспонирования кукловода

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