代码之家  ›  专栏  ›  技术社区  ›  azium

Puppeteer:有没有一种方法可以“重新启动”浏览器,使其保持存储和设置?

  •  1
  • azium  · 技术社区  · 8 年前

    如果我打电话 browser.close() 重新运行我的设置逻辑 browser.storage 恢复到默认状态,以及 browser.proxy.settings . 如果我像平常一样打开和关闭Chrome,就不会发生这种情况。

    我想运行一些测试,比如:

    1)修改代理设置

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

    3)关闭浏览器

    4)再次打开浏览器

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

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

    现在看来,每一个木偶人的发射 chrome_user_data 被清除。启动时是否有包含以前数据的标志?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  2
  •   Kieran Huggins    8 年前

    userDataDir

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

    推荐文章