【发布时间】:2019-12-07 00:10:03
【问题描述】:
我有以下代码并试图拦截一个特定的 HTTP 请求。我面临的问题是,当通过puppeteer 启动 chromium 时,有一些标志会导致某些请求无法获得所需的数据。当我手动启动铬时,一切正常。
以抖音为例
由 Puppeteer 打开
请求
回应
以下是铬的详细信息,您可以看到带有.exe的标志
当我手动打开铬时,会出现以下情况 与此响应相同的请求
我尝试了以下代码
//const puppeteer = require('puppeteer');
//const puppeteer = require('puppeteer-core');
var currentCookies = null;
//const browser = await puppeteer.launch({ignoreDefaultArgs : true });
//const browser = await puppeteer.launch({headless: false, executablePath: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe' , ignoreDefaultArgs : true });
const [page] = await browser.pages();
我已经通过使用普通的 chrome 实现了它,但我不能在生产中使用它,因为它与 centos 和 CLI 一起运行。
我的问题是我们如何在没有任何标志的情况下启动 chromium?所以所有的操作都正常进行了。
【问题讨论】:
标签: javascript node.js google-chrome puppeteer chromium