puppeteer мощное приложение для работы с браузером https://github.com/puppeteer/puppeteer
Puppeteer
Устанавливаем
npm i puppeteer --save # save если нужно использовать в дальнейшем
простой пример представлен на странице puppeteer
создается скриншот страницы.
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'example.png', fullPage: true });
await browser.close();
})();
fullPage — необязательный параметр, по-умолчанию false
сохраняем все в файл example.js
запуск
node example.js
Прокинуть свой url через командную строку
const puppeteer = require('puppeteer');
const url = process.argv[2];
const myfunc = async (url, output) => {
const browser = await puppeteer.launch();
// your code
await browser.close();
}
myfunc(url);
запуск
node example.js http://example.com
Источники
- GitHub — puppeteer/puppeteer: Headless Chrome Node.js API
- javascript — Puppeteer 100% height viewport option? — Stack Overflow
- Node.js, accept arguments from the command line