Запуск хрома из кукловода без функций кукловода - PullRequest
0 голосов
/ 27 мая 2020

Как я могу запустить хром, установленный в node_modules, напрямую кукловод без функциональности кукловода (только запускать браузер)? Я предполагаю, что при вызове launch есть переключатель, но я нигде не могу найти его в документации. Путь к браузеру и некоторый универсальный код запуска также могут помочь, но, к сожалению, я даже не могу его создать.

Итак, как запустить браузер кукольника напрямую (в обход кукольника)?

1 Ответ

1 голос
/ 27 мая 2020

puppeteer.executablePath() дает вам путь к исполняемому файлу.

Цитата из документации:

возвращает: <<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" rel="nofollow noreferrer"> string > Путь, по которому Puppeteer ожидает найти связанный браузер. Двоичный файл браузера может отсутствовать, если загрузка была пропущена с помощью PUPPETEER_SKIP_DOWNLOAD.

Затем вы можете использовать Node.js, чтобы создать процесс . См. Пример:

import { executablePath } from 'puppeteer';
import { execFile } from 'child_process';

chromiumParams = ['--no-first-run', '--no-default-browser-check'];
chromiumPath = executablePath();
execFile(chromiumPath, chromiumParams, (error, stdout) => {
  if (error) { throw error; }
  console.log(stdout);
});
...