【发布时间】:2019-08-11 13:01:19
【问题描述】:
我几乎尝试了所有方法,但似乎无法弄清楚如何让 Puppeteer 在我当前的浏览器窗口(我登录 Chrome 的位置)而不是新的无缓存注销浏览器中工作。这是我当前的配置设置一切。我已经尝试使用远程调试端口启动 chrome,在 args 中加载用户数据以启动 puppeteer,启动 Chromium 和我当前的 Chrome 安装路径等。这是我当前的代码:
const opts = {
logLevel: 'info',
output: 'json'
};
const chrome = await chromelauncher.launch( {port:9222 });
opts.port = chrome.port;
// Connect to it using puppeteer.connect().
const resp = await util.promisify(request)(`http://localhost:${opts.port}/json/version`);
const {webSocketDebuggerUrl} = JSON.parse(resp.body);
const browser = await puppeteer.connect({browserWSEndpoint: webSocketDebuggerUrl,
args: ["--disable-extensions"]});
const page = await browser.newPage();
await page.setViewport({ width: 1366, height: 768});
我的资源已经用完了,如果有什么问题,请告诉我。谢谢!
【问题讨论】:
-
loading user data in args for launching puppeteer,它说你试过这个。但是,你没有提到你在哪里尝试这个以及你为什么使用--disable-extensionsargs 或使用浏览器WSpoint。 :) -
嗨!我用 --user-data-dir 将它加载到 args 中,并作为 puppeteer 的参数
标签: javascript google-chrome chromium puppeteer