const puppeteer = require(‘puppeteer‘); let request = require(‘request-promise-native‘); //使用 puppeteer.launch 启动 Chrome (async () => { const browser = await puppeteer.launch({ headless: false, //有浏览器界面启动 slowMo: 100, //放慢浏览器执行速度,方便测试观察 args: [ //启动 Chrome 的参数 ‘–no-sandbox‘, ‘--window-size=1280,960‘ ], }); const page = await browser.newPage(); await page.goto(‘https://www.baidu.com‘); await page.close(); await browser.close(); })();
(async () => { //通过 9222 端口的 http 接口获取对应的 websocketUrl let version = await request({ uri: "http://127.0.0.1:9222/json/version", json: true }); //直接连接已经存在的 Chrome let browser = await puppeteer.connect({ browserWSEndpoint: version.webSocketDebuggerUrl }); const page = await browser.newPage(); await page.goto(‘https://www.baidu.com‘); await page.close(); await browser.disconnect(); })();
原文:https://www.cnblogs.com/absoluteli/p/14295328.html