运行 完整(非无头)时的 Puppeteer 在所有网站上始终为黑色
Puppeteer when running in full (non-headless) is always black on all websites
我刚开始使用 puppeteer,我正处于完整模式以了解它的工作原理并创建我的测试。它在前几次运行时运行良好,但随后浏览器变黑了。
它是这样的:
我重新安装了所有 npm 包(删除项目并将其从 git 克隆回来,然后再次安装它们),这次它也运行了几次,然后我遇到了这个黑页问题。
const createBrowser = async (
email: string,
proxy?: string
): Promise<puppeteer.Browser> => {
const userDataDir = `profiles/${slugify(email)}`;
const browser = await puppeteer.launch({
headless: process.env.NODE_ENV === "dev",
userDataDir,
args: ["--no-sandbox"]
});
return browser;
};
const createPage = async (
browser: puppeteer.Browser
): Promise<puppeteer.Page> => {
const page = await browser.newPage();
await preparePageForTests(page);
return page;
};
尝试将 defaultViewport
属性 设置为 null
值。
const browser = await puppeteer.launch({
headless: process.env.NODE_ENV === "dev",
defaultViewport: null,
args: ["--no-sandbox"],
userDataDir
});
我刚开始使用 puppeteer,我正处于完整模式以了解它的工作原理并创建我的测试。它在前几次运行时运行良好,但随后浏览器变黑了。
它是这样的:
我重新安装了所有 npm 包(删除项目并将其从 git 克隆回来,然后再次安装它们),这次它也运行了几次,然后我遇到了这个黑页问题。
const createBrowser = async (
email: string,
proxy?: string
): Promise<puppeteer.Browser> => {
const userDataDir = `profiles/${slugify(email)}`;
const browser = await puppeteer.launch({
headless: process.env.NODE_ENV === "dev",
userDataDir,
args: ["--no-sandbox"]
});
return browser;
};
const createPage = async (
browser: puppeteer.Browser
): Promise<puppeteer.Page> => {
const page = await browser.newPage();
await preparePageForTests(page);
return page;
};
尝试将 defaultViewport
属性 设置为 null
值。
const browser = await puppeteer.launch({
headless: process.env.NODE_ENV === "dev",
defaultViewport: null,
args: ["--no-sandbox"],
userDataDir
});