Node JS Браузер Puppeteer не запускается - PullRequest
2 голосов
/ 01 мая 2020

Я играю с кукловодом, чтобы немного узнать об автоматизации в браузере. Я хотел открыть браузер хрома видимым, чтобы не в безголовых. Я установил параметр запуска на false, но он по-прежнему не открывает Chromium.

Я пытался не использовать аргументы песочницы, я даже дефлагировал --disable-extensions в аргументах, но ничего не помогло.

В терминале нет ошибок, он просто не запускается.

Вот мой код:

const puppeteer = require ("puppeteer");

async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = browser.newPage();
  await page.goto("https://google.de");

  await browser.close();
};

Есть идеи, почему хром не открывается? Также нет логов об ошибках ...

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Проблема

Вы не вызываете функцию, вы просто определяете ее через async () => { ... }. Вот почему вы не получаете никаких ошибок, так как функция не выполняется. Кроме того, как уже говорилось в другом ответе, вам не хватает решения await.

Ваш код должен выглядеть следующим образом:

(async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage(); // missing await
  await page.goto("https://google.de");

  await browser.close();
})(); // Here, we actually call the function
0 голосов
/ 01 мая 2020

newPage () возвращает обещание, поэтому вы должны его дождаться

const puppeteer = require ("puppeteer");

async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto("https://google.de");

await browser.close();
};
...