我刚开始使用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;
};
答案 0 :(得分:1)
尝试使用defaultViewport
值设置null
属性。
const browser = await puppeteer.launch({
headless: process.env.NODE_ENV === "dev",
defaultViewport: null,
args: ["--no-sandbox"],
userDataDir
});