puppeteer:有没有办法“重新启动”浏览器,使其保持存储和设置

时间:2018-08-27 22:34:58

标签: google-chrome-extension chromium puppeteer

如果我调用browser.close()并重新运行我的设置逻辑,则所有browser.storagebrowser.proxy.settings都将恢复为默认状态。如果我像往常一样打开和关闭Chrome,就不会发生这种情况。

我想运行一些类似的测试:

1)修改代理设置

2)设置一个存储标志,表示浏览器启动时代理应该关闭

3)关闭浏览器

4)再次打开浏览器

5)断言存储密钥是关闭和打开之前的状态

6)检查代理设置是否已关闭

现在看来,chrome_user_data的每一次操纵p的人都被清除了。启动时是否传递了一个包含以前数据的标志?

谢谢

1 个答案:

答案 0 :(得分:2)

您必须在启动时明确设置userDataDir

const browser = await puppeteer.launch({
  userDataDir: './user-data-dir'
});

然后,它应该在两次运行之间保留数据。