MeiK2333 / headful-chrome-launch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

headful-crawler

Run

Dev

ts-node src/app.ts

Docker

docker pull meik2333/headful-chrome-launch
docker run --rm -it -p 5678:5678 -p 5900:5900 meik2333/headful-chrome-launch

Example

Playwright

import playwright from 'playwright';
(async () => {
  const browser = await playwright.firefox.connect({ wsEndpoint: 'ws://127.0.0.1:5678/firefox?proxy.username=username&proxy.password=password&proxy.server=http://ip:port&args=--window-size=1920,1080&args=--user-agent=fake' }); // Or 'webkit' or 'firefox'
  const context = await browser.newContext();
  const page = await context.newPage();
  await page.goto('https://httpbin.org/get');
  await page.screenshot({ path: `example.png` });
  await browser.close()
})();

Puppeteer

import puppeteer from 'puppeteer';
(async () => {
  const browser = await puppeteer.connect({ browserWSEndpoint:  'ws://127.0.0.1:5678/chrome?proxy.username=username&proxy.password=password&proxy.server=http://ip:port&args=--window-size=1920,1080&args=--user-agent=fake' });
  const page = await browser.newPage();
  await page.goto('https://httpbin.org/get');
  await page.screenshot({ path: `example.png` });
  await browser.close()
})();

About

License:Apache License 2.0


Languages

Language:JavaScript 86.2%Language:CSS 7.8%Language:HTML 4.9%Language:TypeScript 0.7%Language:Dockerfile 0.3%Language:Shell 0.1%