Не удалось запустить Chrome!spawn ... node_modules / puppeteer /.../ chrome ENOENT УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ при использовании Puppeteer - PullRequest
0 голосов
/ 05 февраля 2019

Я пытался создать быструю лямбду, которая печатает PDF с определенным URL, но я получаю эту ошибку: Не удалось запустить Chrome!spawn ... node_modules / puppeteer /.../ chrome ... УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ

Методы, упомянутые здесь: https://github.com/GoogleChrome/puppeteer/issues/807#issuecomment-366529860 не помогли мне.

Код IИспользую:

const browser = await puppeteer.launch({
  headless: true,
  executablePath: '../../node_modules/puppeteer/.local-chromium/linux-624487/chrome-linux/chrome',
  args: ['--no-sandbox', '--disable-setuid-sandbox'],
});
try {
  const result = await exports.run(browser);
  callback(null, result);
} catch (e) {
  callback(e);
}

...

exports.run = async (browser) => {
  // implement here
  // this is sample
  const page = await browser.newPage();
  await page.goto('https://www.google.com', {
    waitUntil: ['domcontentloaded', 'networkidle0']
  });
  console.log((await page.content()).slice(0, 500));

  await page.type('#lst-ib', 'aaaaa');
  // avoid to timeout waitForNavigation() after click()
  await Promise.all([
    // avoid to
    // 'Cannot find context with specified id undefined' for localStorage
    page.waitForNavigation(),
    page.click('[name=btnK]'),
  ]);

  // cookie and localStorage
  await page.setCookie({
    name: 'name',
    value: 'cookieValue'
  });
  console.log(await page.cookies());
  console.log(await page.evaluate(() => {
    localStorage.setItem('name', 'localStorageValue');
    return localStorage.getItem('name');
  }));
  const result = await page.pdf({
    path: 'hn.pdf',
    format: 'A4'
  });
  console.log(` typeof : ${typeof result}, pdf: ${result}`);
  await page.close();
  return 'done';
};

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Я только что решил, как правильно запускать Puppeteer на Firebase и локально, вы можете проверить мое решение по этой проблеме github .

Я использую наиболее выделенный комментарий по этой проблеме.оптимизировать среду выполнения в Firebase, но она должна работать почти так же, как и с обычным полным комплектом Puppeteer!

0 голосов
/ 05 февраля 2019

Вы уже прочитали этот выпуск GitHub ?

...